关于vuejs-templates/webpack 中 “exports is not defined”报错的处置惩罚

运用vue-cli脚手架搭建的项目,运用的是vuejs-templates/webpack的模板。
但在援用第三方组件的时刻,在浏览器中报错“exports is not defined”。
依据浏览器报错信息,查询到报错泉源是第三方组件的一段代码:

Object.defineProperty(exports, "__esModule", {
  value: true
});

这是运用了CommonJs写法,而在运用中并没有做响应的模块转换使得浏览器可以辨认。而致使这个题目是因为balbel的设置文件.babelrc的题目:

{
  "presets": [
    ["env", { "modules": false }],
    "stage-2"
  ],
  "plugins": ["transform-runtime"],
  "comments": false,
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": [ "istanbul" ]
    }
  }
}

个中{ “modules”: false }阻挠了babel举行模块转换,详细见modules设置的申明,所以,将modules改成默认设置即可,或许删除该设置。

初学Vue中,纪录进修中碰见的题目以作备查,如果有不对的处所,还望斧正。

    原文作者:summac
    原文地址: https://segmentfault.com/a/1190000009526372
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞