如何在 vue.congif.js 中忽略 Vue CLI3 上的插件

How to ignore plugin on Vue CLI3 in vue.congif.js

我正在使用 Vue cli3,并且想忽略 moment.js 带有 webpack 的插件。这是规则,但在 vue.confing.js 上,无论我如何更改它都会出错。

  plugins: [
        new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
    ], 

您似乎在尝试使用 deprecated constructor。试试这个,不要忘记将 webpack 导入脚本...

const webpack = require('webpack')

module.exports = {
  configureWebpack: {
    plugins: [
      new webpack.IgnorePlugin({
        resourceRegExp: /^\.\/locale$/,
        contextRegExp: /moment$/
      })
    ]
  }
}

如果您想删除所有时刻,而不仅仅是 OP 似乎想要的语言环境,这里是所需的配置:

const webpack = require('webpack');

module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.IgnorePlugin({
                resourceRegExp: /moment$/
            }),
        ]
    }
};