es6发布后nodejs开始更新.最近写一些库发现新特性还是很好用的,于是回来写一个分数库练手.
对于es6本身 ... => 以及 array.includes 很简洁.class依然不是很顺手.
由于目前浏览器的支持程度,用babel转换后发布并压缩是唯一选择,那些测试中的工具无法完成任务.
用法:
var babel = require("babel"); var UglifyJS = require("uglify-js"); var fs=require("fs"); var r=babel.transformFileSync("index.js",{"sourceMaps":true}); var res = UglifyJS.minify(r.code, { fromString: true, inSourceMap:r.map, outSourceMap:"fraction-math-js-es5.map" }); fs.writeFileSync("fraction-math-js-es5.min.js",res.code); fs.writeFileSync("fraction-math-js-es5.map",res.map);
写好后发布在 https://www.npmjs.com/package/fraction-math-js