1

我正在尝试添加webpack.ProvidePlugin哪些不起作用Vue-cli 3。我还尝试设置lodash为全局导入(因此我不必在每个商店模块中导入它)。

Vue.config

const webpack = require("webpack");

module.exports = {
  configureWebpack: {
    plugins: [new webpack.ProvidePlugin({ _: "lodash" })]
  }
};

构建错误:

Module Warning (from ./node_modules/eslint-loader/index.js):
error: '_' is not defined (no-undef) at src/store/modules/templates.js:24:10:
  22 | export default Object.assign({}, base, {
  23 |   namespaced: true,
> 24 |   state: _.cloneDeep(initialState),
     |          ^
  25 |   mutations: {
  26 |     addTemplate(state, template) {
  27 |       if (!template) throw new Error("template is missing");

我在添加行后构建了项目vue.config,他们给了我上述错误。

4

1 回答 1

1

问题似乎不在于Vue CLI,而在于 eslint。有关类似问题,请参阅此问题(只需替换d3_):Webpack not include ProvidePlugins

简而言之,将其添加到您的eslint配置(通常在 中.eslintrc.js)应该可以使其工作:

"globals": {
   "_": true
}
于 2019-01-02T20:29:57.457 回答