如何浏览,编译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