【发布时间】:2015-07-03 16:30:34
【问题描述】:
我刚开始使用 Webpack,当我尝试使用 jQuery 时遇到了问题。我是 Webpack 的新手,所以如果我的问题看起来很基本,请道歉。
这是我的 webpack.config.js:
var webpack = require("webpack");
var path = require("path");
var bower_dir = __dirname + "/public/js/bower_components";
var compiled_dir = __dirname + "/public/js/compiled";
module.exports = {
entry: {
signup: compiled_dir + "/signup"
},
plugins: [
new webpack.ProvidePlugin({
$ : "jquery",
jQuery : "jquery",
"window.jQuery" : "jquery",
"root.jQuery" : "jquery"
})
],
resolve: {
alias: {
jquery : bower_dir + "/jquery/src/jquery",
}
},
output: {
path: path.join(__dirname, "public/js/dist"),
filename: "[name].bundle.js"
}
};
由于我使用的是 ProvidePlugin(用于 jQuery 插件),我的文件开头没有 require("jquery")。 但是,在执行时,我在控制台上得到了这个输出:
TypeError: jQuery.expr 未定义 http://localhost:9000/js/dist/signup.bundle.js 6250行
你有什么线索吗?
提前致谢。
【问题讨论】:
-
你能用 npm 安装 jquery 吗?因为 webpack 更喜欢它,所以它会容易得多。
-
刚试了,还是不行
标签: javascript jquery node.js webpack