Moment.js和汇总模块捆绑
问题描述:
有没有什么办法让Moment.js与汇总工作,而无需改变以下进口statement`:Moment.js和汇总模块捆绑
import * as moment from "moment"
我试图用汇总注入插件,但我没有设法使它工作。
答
如解释here,从版本2.10.0开始,时刻是使用ECMAScript 6模块编写的。因此库应该直接兼容Rollup。这里有一个解决方案使用NPM:
- 添加时刻您node_modules:
npm install moment --save
要使用NPM模块,Rollup.js,你需要有安装在您的devDependencies这两个插件:rollup-plugin-commonjs和rollup-plugin-node-resolve。第一个使您可以像使用ECMAScript模块一样使用Node的CommonJS模块(=使用import
语法加载它们)。
- 导入模块代码:
import moment from "moment";
您现在可以使用moment
正常,例如:
console.log(moment().format());
我是新来汇总和我仍然在努力弄清楚事情是如何运作的。我用上面的解决方案做了一个简单的测试,它似乎工作,除了整个库被包含在捆绑 - 预期的树木摇晃没有发生,我不知道为什么。