由uglify-js压缩的js会给出错误意外的令牌:name($)

时间:2017-11-14 12:47:24

标签: javascript jquery node.js bootstrap-4 uglifyjs

我按 uglify-js 压缩我的js文件    我想压缩Bootstrap 4 js文件,但它给我这样的错误。    我可以只压缩所有js文件uglify-js 我该怎么做。

    Parse error at src\bootstrap\alert.js:1,7
    import $ from 'jquery'
           ^
    ERROR: Unexpected token: name ($)

我的package.json

"devDependencies": {
    "node-sass": "^4.6.1",
    "nodemon": "^1.12.1"
  },
  "dependencies": {
    "autoprefixer": "^7.1.6",
    "jquery": "^3.2.1",
    "postcss-cli": "^4.1.1",
    "uglify-js": "^3.1.9"
  }

2 个答案:

答案 0 :(得分:0)

尝试使用uglify-js的 ES6 版本。在package.json

中替换为此内容

"uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony"

或通过命令行:

npm install --save uglify-js@github:mishoo/UglifyJS2#harmony

答案 1 :(得分:0)

uglify-js不支持ES2015语法,如import语句或箭头函数。相反,请使用uglify-es模块:

-    "uglify-js": "^3.1.9"
+    "uglify-es": "^3.1.9"