尽管本地gulpfile

时间:2016-07-20 21:04:18

标签: node.js gulp zurb-foundation

我正在开发一个使用gulp协助开发的网站。我的结构看起来类似于:

  • 主项目文件夹
    • gulpfile.js
    • UI工具包文件夹
      • gulpfile.js
    • Zurb"电子邮件基金会"项目文件夹
      • gulpfile.babel.js

如果我在Zurb"电子邮件基金会"的目录中,如果我尝试运行以下任何一项:

  • npm start
  • foundation watch
  • npm run build

PowerShell说:"更改工作目录"然后在我的Main Project文件夹中运行默认的gulp任务。当我从UI Toolkit文件夹运行gulp命令时,这不会发生。

但是,如果我删除主项目文件夹中的gulpfile.js,则所有这三个命令都按预期工作。发生了什么?如何使这些命令与其父目录中的gulpfile.js文件一起使用?

1 个答案:

答案 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文件,而不是向上遍历目录层次结构。