由于在NODE_ENV =生产时未安装devDependencies,因此Gulp构建无效

时间:2017-03-30 09:36:09

标签: node.js npm gulp babel

我有一个应用程序,我正在尝试npm install&&然后gulp build。它工作正常,除非我给NODE_ENV =生产,因为npm不会安装devDependencies中列出的模块。

以下是一些片段。

"devDependencies": {
    "aliasify": "^2.0.0",
    "babel": "^6.5.2",
    "babel-plugin-__coverage__": "^11.0.0",
    "babel-polyfill": "^6.16.0",
    "babel-preset-es2015": "^6.16.0",
    "babelify": "^7.3.0"
}

错误

[13:10:13] Failed to load external module babel-register
[13:10:13] Failed to load external module babel-core/register
[13:10:13] Failed to load external module babel/register
/path/to/repository/gulpfile.babel.js:1
(function (exports, require, module, __filename, __dirname) { import gulp from 'gulp';
                                                              ^^^^^^
SyntaxError: Unexpected reserved word

因为我正在尝试构建用于生产的应用程序,所以babel&它的依赖项未安装。我甚至无法开始构建。

请提出解决方案。

1 个答案:

答案 0 :(得分:0)

如果您不想安装dev依赖项,可以在nodejs已经支持的es5和es6功能中编写gulpfile。

或者您可以在运行gulp任务后设置NODE_ENV。

同样npm install --only = dev将安装dev依赖项,无论NODE_ENV如何。