これは少々尋ねられていますが、誰も回答を決めることができないようです。 jquery THENブートストラップをバンドルして、$
,JQuery
およびbootstrap
をグローバルに公開することは非常に簡単です。Webpack 2 jqueryとブートストラップのロード、公開、バンドル化
はここでこれが適切にバンドル私webpack.config.js
var webpack = require('webpack');
module.exports = {
entry: {
accountdetails: './src/main/webapp/public/js/accountdetails.js',
vendor_jquerybs: ['jquery', 'bootstrap']
}
,
module:{
loaders: [{
test: /\.jsx?$/,
exclude: /node-modules/,
loader: 'babel-loader'
}]
},
resolve: {
extensions: ['.js', '.jsx']
},
output: {
path: __dirname + '/src/main/webapp/public/js/dist',
publicPath: '/',
filename: '[name].bundle.js'
},
devServer: {
contentBase: './dist'
}
};
です。 に私の最初のファイルとして<script>
がロードされますが、「$が定義されていません」、「jQueryが定義されていません」などのコンソールの問題が発生します。
jQuery/$とブートストラップをグローバルに公開するにはどうすればよいですか? Webpackのドキュメントには、CommonChunksPlugin
、expose-loader
などがあります。これを行うにはどうすればよいですか?私はドキュメントによって非常に混乱しています。
ありがとうございます。答えはここにhttps://github.com/webpack-contrib/expose-loader
モジュールがexpose-loader
であると明らかにウィンドウにオブジェクト、クラス、などを公開するために必要とされるが見つかり
私の場合、私はブートストラップをグローバルに(プラグイン)公開する必要はありませんでした。私の間違いは、プラグインが 'jQuery'も必要としたときに' $ 'を公開していたということでした。 – Chad