我正在为我的项目使用webpack 3.2.0
和jQuery 2.1.1
。
这是我的webpack.config.js
const path = require('path');
var webpack = require('/usr/local/lib/node_modules/webpack');
config = {
// define entry point
entry: "./src/index.js",
// define output point
output: {
path: path.resolve(__dirname, ''), // no need to create folder
filename: 'bundle.js'
},
module: {
rules: [{
test: require.resolve('./jquery.min.js'),
use: [{
loader: 'expose-loader',
options: 'jQuery'
},{
loader: 'expose-loader',
options: '$'
}]
}]
}
};
module.exports = config;
我的javascript文件片段
function plural(s) {
"use strict";
return s + 's';
}
但它在网络浏览器中给出了以下错误。
(index):672 Uncaught ReferenceError: plural is not defined
at buildPageElements ((index):672)
at finishInitialization ((index):5113)
at Object.<anonymous> ((index):5142)
at j (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at x (jquery.min.js:4)
at XMLHttpRequest.<anonymous> (jquery.min.js:4)
如果我添加window.plural = plural
,那么它工作正常。
是否有任何解决方案我不必在我的javascript文件中使用window.plural = plural