我有一个应用程序,我正在尝试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&它的依赖项未安装。我甚至无法开始构建。
请提出解决方案。
答案 0 :(得分:0)
如果您不想安装dev依赖项,可以在nodejs已经支持的es5和es6功能中编写gulpfile。
或者您可以在运行gulp任务后设置NODE_ENV。
同样npm install --only = dev将安装dev依赖项,无论NODE_ENV如何。