3

有什么方法可以让 Moment.js 与 rollup 一起工作,而无需更改此import语句:

import * as moment from "moment"

我尝试使用汇总注入插件,但没有成功。

4

1 回答 1

2

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

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

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

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

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

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

我是 Rollup 的新手,我仍在试图弄清楚事情是如何运作的。我用上面的解决方案做了一个简单的测试,它似乎工作,除了整个库被包含在包中——预期的摇树没有发生,我不知道为什么。

于 2017-02-23T09:47:39.203 回答