コード化された私のAngular 2
アプリは Intl.js polyfilltypescript 2
を使用します。
Angular で推奨されているように、Rollup.js を使用してツリー シェイキングを許可するように設定module:"es2015"
しました。私のコンポーネントでは、私はただ行いますtsconfig.json
import 'intl'
ブラウザでアプリを実行すると、エラーが発生します
グローバルが定義されていません
私はrollup-plugin-commonjs
ライブラリをに変換するために使用しようとしましたes2015
rollup.config.js
plugins: [
nodeResolve({jsnext: true, module: true}),
commonjs({
include: 'node_modules/intl/**/*',
})
]
ブラウザでアプリを実行すると、次のエラーが表示されます。
IntlPolyfill が定義されていません
オンライン:
IntlPolyfill.__addLocaleData({locale:"en-US",...});
ここで、ライブラリが に書き込まれてes6
いるので、 と互換性があることに気付きましrollup
た。es6
このライブラリをモジュールとして使用する方法に関するヒントはありますか?