需求:用webpack把reactjs、jquery、bootstrap打包成一个公用文件时出错。然后头部引用时出错。
错误提示:Uncaught Error: Bootstrap’s JavaScript requires jQuery
代码如下:
var webpack = require('webpack');
module.exports = {
//webpack要解析的文件,此为多个进入点
entry: {
jquery:"./public/javascript/libs/jquery.min.js",
bootstrapJs:"./public/javascript/libs/bootstrap/js/bootstrap.min.js",
bootstrapCss:"./public/javascript/libs/bootstrap/css/bootstrap.min.css",
minJs:"./public/style/style.css"
},
//webpack输出文件
output: {
path: __dirname+"/public/javascript/",
publicPath :"/public/javascript/",
filename: "bundle.js"
},
//模块解析
module: {
loaders: [
{ test: /\.css$/, loader: "style!css" },
{ test: /\.js$/, loader: "jsx",exclude:"node_modules" },
{ test: /\.(png|jpg)$/, loader: "url?limit=2500" },
{test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/font-woff"},
{test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/font-woff2"},
{test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/octet-stream"},
{test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file"},
{test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=image/svg+xml"}
]
},
resolve:{
//开启后缀自动补全功能
extensions:['','.js','.json']
}
};