繁体   English   中英

Laravel Mix用`npm run dev'破坏软件包

[英]Laravel Mix breaks package with `npm run dev`

我有一个用ES6功能编写的nodejs程序包,如“ let”,扩展运算符(...)和函数参数的默认值。

问题是当我运行Laravel Mix的npm run production时,显示错误,如下所示:

 ERROR  Failed to compile with 1 errors                                 
 error
/js/app.js from UglifyJs
Unexpected token: name (DateTime) [./~/vdatetime/src/datetime.js:3,0]
[/js/app.js:40347,4]

npm ERR! Linux 4.4.0-72-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "production"
npm ERR! node v7.4.0
npm ERR! npm  v4.1.2
npm ERR! code ELIFECYCLE
npm ERR! @ production: `cross-env NODE_ENV=production 
node_modules/webpack/bin/webpack.js --progress --hide-modules --
config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 2

(似乎是导致第3行出现的let运算符)

但是当我尝试npm run dev ,一切都按预期工作。 知道为什么它无法翻译代码吗?

Uglify无法解析ES6,它将引发语法错误。 首先转换为ES5,使用babel对生成的JS进行后期处理,或使用其他压缩器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM