有什么方法可以让 Moment.js 与 rollup 一起工作,而无需更改此import
语句:
import * as moment from "moment"
我尝试使用汇总注入插件,但没有成功。
正如这里所解释的,从 2.10.0 版本开始,moment 是使用 ECMAScript 6 模块编写的。因此,该库应该与 Rollup 直接兼容。这是使用 npm 的解决方案:
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());
我是 Rollup 的新手,我仍在试图弄清楚事情是如何运作的。我用上面的解决方案做了一个简单的测试,它似乎工作,除了整个库被包含在包中——预期的摇树没有发生,我不知道为什么。