运用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中,纪录进修中碰见的题目以作备查,如果有不对的处所,还望斧正。