如何浏览,编译ES6和缩小NodeJS应用程序
我正试图同时处理browserify和ES6。 我有以下基本的节点文件:
main.js
var foo = require('./foo.js'); var x = foo.math(200); console.log(x);
foo.js
exports.math = (n)=>{ return n * 111; };
现在我想要做以下事情:
- 把它转换成一个文件
bundle.js
这样我就可以把它作为脚本包含在我的网站中 - 使用babel编译JS,使所有浏览器都可以读取ES6
- 最小化
bundle.js
以提高浏览器的加载时间
我有browserify安装在全球,我运行这个命令: browserify main.js > bundle.js
很好用。 但是我应该先运行babel吗? 我如何完成我的3个步骤的过程,并按照什么顺序(当然最后必须发生缩小)? 我应该这样做吗?
不再需要使用任务跑步者了。 然而,像README.md
这里描述的那样,使用像命令行中的README.md
这样的整洁插件。
npm install --save-dev browserify babelify babel-preset-es2015 browserify script.js -o bundle.js \ -t [ babelify --presets es2015 ]
并根据需要添加其他转换,如uglify
。