私は、角プロジェクトに以下のパッケージを使用しています使用してグローバルnode_module作る:WebPACKの2
https://github.com/pablojim/highcharts-ng
要件は、それはそれはあなたが追加するよう指示した世界的な依存関係、などhighchartsを必要としていることであるがあなたのHTMLにスクリプトタグ:
<script src="http://code.highcharts.com/highcharts.src.js"></script>
よりもむしろ私はWebPACKの経由それはグローバルしたいと思い、私のHTMLの中に上記のスクリプトタグを追加します。
Iは、NPMを介しhighchartsがインストールされているとProvidePluginとnoParse(無駄に)ここに記載の方法を用いて試みた:noParseため
new webpack.ProvidePlugin({
Highcharts: "highcharts",
})
:私が使用ProvidePluginオプションのhttps://webpack.js.org/guides/shimming/#scripts-loader
ました:
noParse: [
/[\/\\]node_modules[\/\\]highcharts[\/\\]highcharts\.js$/,
],
どちらhighcharts-ngのは仕事にしようとしたとき、それはを作成することはできませんので、それがエラーを取得する意味、働いていました10:
var webpack = require('webpack')
module.exports = {
context: __dirname + '/app/modules',
entry: {
vendor: ['angular', 'highcharts-ng'],
modules: './modules.js',
},
output: {
path: __dirname + '/.tmp/modules',
filename: '[name].bundle.js',
},
plugins: [
// info: https://webpack.js.org/guides/code-splitting-libraries/
new webpack.optimize.CommonsChunkPlugin({
name: ['vendor', 'manifest'],
}),
],
module: {
rules: [
{
test: /\.js$/,
use: [
{
loader: 'babel-loader',
options: { presets: ['es2015'] },
},
],
},
],
},
}
:としてフードのWebPACKの下
はあなたのためにそれを利用できるようにします も追加: ローダー:[ {テスト:/[\/\\]node_modules[\/\\]highcharts[\/\\]highcharts\.js$/、 ローダ:「エクスポート・ローダをHighcharts '、 }、 ]、 これはファイルを修正するものではありません。 eの問題。上記は正しいですか? – AnthW
申し訳ありませんが、私の最初のリンクは間違ったプラグインです:(私は[expose-loader](https://github.com/webpack/expose-loader)を意味しました。 Unfortuntaly、私はこのローダーでwebpack 2への移行パスにはいません。 – KevBot