我遇到了一个问题,我包含了一个 jQuery 插件 (jquery.jplayer.js
),并且 webpack 正在同一文件中加载该插件的依赖项,在本例中是 jQuery。我想通过 CDN 提供 jQuery 服务,所以显然我也不希望 jQuery 在本地加载。我已将其范围缩小到这行代码 define(['jquery'],factory);//jQuery 开关
.
如何告诉 webpack 不包含在 .js
文件中找到的依赖项?
var debug = process.env.NODE_ENV !== "production";
var webpack = require("webpack");
var path = require("path");
module.exports = {
context: __dirname,
devtool: debug ? "inline-sourcemap" : null,
entry: {
app: "./wwwroot/js/app.js",
lib: "./wwwroot/lib/jPlayer/dist/jplayer/jquery.jplayer.js"
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: "babel-loader",
query: {
presets: ["react", "es2015", "stage-0"],
plugins: ["react-html-attrs", "transform-class-properties", "transform-decorators-legacy"],
}
}
]
},
output: {
path: "./wwwroot/build/",
filename: "[name].js"
},
plugins: debug ? [] : [
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false })
]
};
最佳答案
此代码将 jQuery 排除在捆绑之外:
externals: {
"jquery": "jQuery"
},
关于javascript - webpack 不加载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38925173/