npm run serve报错

报错信息为:
Error loading C:\xxx\xxx\xxx\vue.config.js:
ERROR ValidationError: Invalid options object. Ignore Plugin has been initialized using an options object that does not match the API schema.

  • options should be one of these:
    object { resourceRegExp, contextRegExp? } | object { checkResource }
    Details:
    • options misses the property 'resourceRegExp'. Should be:
      RegExp
      -> A RegExp to test the request against.
    • options misses the property 'checkResource'. Should be:
      function
      -> A filter function for resource and context.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! artemis-plus@2.5.130 serve: vue-cli-service serve

可以看出是vue.config.js文件里面出了问题,Ignore Plugin这个地方的写法不对,之前是new webpack.IgnorePlugin(/^./locale/, /moment/) ,可以正常运行,删掉node_modules重新安装之后就报错了,正确的写法上面已经提示了:{ resourceRegExp, contextRegExp? } 这种,修改方式为:

vue.config.js

plugins: [
      // Ignore all locale files of moment.js
      // new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),  //报错写法
     // 正确写法:
      new webpack.IgnorePlugin({
        resourceRegExp: /^\.\/locale$/,
        contextRegExp: /moment$/,
      }),
    ],
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容