Webpack:未捕获的ReferenceError:未定义复数

时间:2017-07-13 08:44:50

标签: jquery webpack webpack-2

我正在为我的项目使用webpack 3.2.0jQuery 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

0 个答案:

没有答案