2016-11-09 75 views
2

有沒有什麼辦法讓Moment.js與彙總工作,而無需改變以下進口statement`:Moment.js和彙總模塊捆綁

import * as moment from "moment"

我試圖用匯總注入插件,但我沒有設法使它工作。

回答

0

如解釋here,從版本2.10.0開始,時刻是使用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()); 

我是新來彙總和我仍然在努力弄清楚事情是如何運作的。我用上面的解決方案做了一個簡單的測試,它似乎工作,除了整個庫被包含在捆綁 - 預期的樹木搖晃沒有發生,我不知道爲什麼。