【问题标题】:Moment.js and the rollup module bundlerMoment.js 和汇总模块捆绑器
【发布时间】:2017-03-23 15:09:34
【问题描述】:

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

import * as moment from "moment"

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

【问题讨论】:

    标签: momentjs commonjs rollupjs


    【解决方案1】:

    正如here 解释的那样,从版本 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 的新手,我仍在试图弄清楚事情是如何运作的。我用上面的解决方案做了一个简单的测试,它似乎工作,除了整个库被包含在包中——预期的摇树没有发生,我不知道为什么。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 2020-09-15
      • 2018-09-09
      • 1970-01-01
      • 2021-04-13
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      相关资源
      最近更新 更多