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);
}
感謝您的見解@路易斯 –