2016-11-09 3 views
2

はMoment.jsは、以下のインポートstatement`を変更せずにロールアップして動作させるためにどのような方法があります:Moment.jsとロールアップモジュールバンドラ

import * as moment from "moment"

私はプラグインのロールアップ注入を使用しようとしたが、私はそれを動作させることはできませんでした。

答えて

0

hereのように、バージョン2.10.0以降、ECMAScript 6モジュールを使用してモーメントが書き込まれます。したがって、ライブラリはロールアップと直接互換性があります。ここでは、NPMを使用したソリューションです:

Rollup.jsとNPMモジュールを使用するには、あなたのdevDependenciesにインストールされ、これらの2つのプラグインを持っている必要があります。最初の1つでは、ノードのCommonJSモジュールをECMAScriptモジュールのように使用できます(= import構文を使用してロードします)。

  • インポートあなたのコード内のモジュール:import moment from "moment";

あなたは今、たとえば、通常momentを使用することができます。

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

私はロールアップして新たなんだと私はまだしようとしてきました物事の仕組みを理解する。私は上記のソリューションを使って簡単なテストを行いました。ライブラリ全体がバンドルに含まれることを除いて、動作するように見えます。予想されるツリーシェイクは起こらず、理由はわかりません。