来自 Browserify 的 Uglify 捆绑 JS

Coo*_*oop 6 javascript node.js uglifyjs browserify ecmascript-6

我安装了以下模块:

  • 巴别化
  • babel-preset-es2015
  • 浏览器化
  • 丑化

现在我有一个server.js包含 ES6 javascript的核心文件。我可以将 ES6 转换为 ES5 并使用以下命令为浏览器捆绑代码:

browserify server.js -o ./public/bundle.js -t [ babelify --presets [es2015] ]
Run Code Online (Sandbox Code Playgroud)

但现在我想uglifyify 缩小代码添加源映射。我无法让它工作,我只是无法计算出正确的命令。我尝试了以下方法:

browserify server.js -t uglifyify -t [ babelify --presets [es2015] ] -o ./public/bundle.js

browserify server.js -o ./public/bundle.js -t [ uglifyify, babelify --presets [es2015] ]

browserify server.js uglifyify -o ./public/bundle.js -t [ babelify --presets [es2015] ]
Run Code Online (Sandbox Code Playgroud)

即使没有 babel:

browserify server.js -o ./public/bundle.js -t uglifyify
browserify server.js -t uglifyify -o ./public/bundle.js
Run Code Online (Sandbox Code Playgroud)

Ren*_*olo 0

也许您需要使用管道“|” 为了使多个程序尝试这个:

browserify server.js -t babelify | uglifyjs > public/bundle.js
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助,否则我很乐意继续帮助您解决这个问题;)

此致。