我正在开发一个使用gulp协助开发的网站。我的结构看起来类似于:
gulpfile.js
gulpfile.js
gulpfile.babel.js
如果我在Zurb"电子邮件基金会"的目录中,如果我尝试运行以下任何一项:
npm start
foundation watch
npm run build
PowerShell说:"更改工作目录"然后在我的Main Project文件夹中运行默认的gulp任务。当我从UI Toolkit文件夹运行gulp命令时,这不会发生。
但是,如果我删除主项目文件夹中的gulpfile.js
,则所有这三个命令都按预期工作。发生了什么?如何使这些命令与其父目录中的gulpfile.js
文件一起使用?
答案 0 :(得分:1)
在您的Foundaton For Emails文件夹中打开package.json
,并将--gulpfile gulpfile.babel.js
选项添加到您的所有npm脚本中:
"scripts": {
"start": "gulp --gulpfile gulpfile.babel.js",
"build": "gulp --gulpfile gulpfile.babel.js --production",
"zip": "gulp --gulpfile gulpfile.babel.js zip --production",
"litmus": "gulp --gulpfile gulpfile.babel.js litmus --production"
},
这会强制gulp使用正确的gulp文件,而不是向上遍历目录层次结构。