1
不同如果开发人员特定的文件存在,我想用开发人员特定的变量覆盖默认变量。是Gulp require(Path)与fs.existsSync(Path)
各种文件的路径如下:
// Gulp File
appPath\gulpfile.js
// Gulp Tasks
appPath\gulp\*
// Gulp Developer Settings
appPath\gulp-config\*
我使用fs.existsSync(path)
测试如果一个开发人员设定文件是否存在,如果它确实我用require(path)
包含该文件。
我遇到的问题是fs.existsSync(path)
的相对路径与require(path)
的相对路径不同。
// I don't understand why the check for file and the require of that file, need slightly different paths
var developerConfigFile = './gulp-config/' + process.env.NODE_DEV + '.js';
var developerConfigFileForRequire = '../gulp-config/' + process.env.NODE_DEV + '.js';
if (fs.existsSync(developerConfigFile)) {
console.log('Found: ' + developerConfigFile);
require(developerConfigFileForRequire);
} else {
console.log('NOT Found: ' + developerConfigFile);
}
感谢您的见解@路易斯 –