Moment.js和汇总模块捆绑器

时间:2016-11-09 17:57:19

标签: momentjs commonjs rollupjs

有没有办法让Moment.js与汇总一起使用而不必更改此import语句:

import * as moment from "moment"

我尝试使用汇总注入插件,但我没有设法让它工作。

1 个答案:

答案 0 :(得分:2)

正如here所解释的那样,从版本2.10.0开始,使用ECMAScript 6模块编写时刻。因此,库应该与Rollup直接兼容。这是使用npm的解决方案:

  • 为您的node_modules添加时刻:npm install moment --save

要将npm模块与Rollup.js一起使用,您需要在devDependencies中安装这两个插件:rollup-plugin-commonjsrollup-plugin-node-resolve。第一个允许您使用Node的CommonJS模块,就好像它们是ECMAScript模块一样(=使用import语法加载它们。)

  • 在代码中导入模块:import moment from "moment";

您现在可以正常使用moment,例如:

console.log(moment().format());

我是Rollup的新手,我还在努力弄清楚事情是如何运作的。我已经使用上面的解决方案做了一个简单的测试,它似乎工作,除了整个库都包含在捆绑中 - 预期的树震动没有发生,我不知道为什么。