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