我已安装以下模块:
- babelify
- babel-preset-es2015
- browserify
- uglifyify
现在,我有一个核心文件 server.js
,其中包含ES6 JavaScript。我可以使用以下命令将ES6转换为ES5并捆绑代码以供浏览器使用:
browserify server.js -o ./public/bundle.js -t [ babelify --presets [es2015] ]
现在我想使用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] ]
即使没有Babel:
browserify server.js -o ./public/bundle.js -t uglifyify
browserify server.js -t uglifyify -o ./public/bundle.js
npm
中没有-g
)。如果有帮助的话,这在我的脚本中可以正常工作:NODE_ENV=production browserify -t [ babelify --presets [ es2015 react ] ] -g uglifyify scripts/index.jsx -o bundle.js
。不过,我仍然需要像 uglifyjs 这样的东西来进行更好的压缩。我还没有把它加进去。 - juanitogan