vue报错之exports is not defined问题的解决
作者:牧马少女
这篇文章主要介绍了vue报错之exports is not defined问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
vue报错exports is not defined
报错如下

原因
在项目中全局搜索exports,其他的文件都是配置文件,只有1个js文件是自己最近新增的,写了exports,估计出问题就是这个文件了。

该文件是用来声明全局函数的,百度查了一下,是声明函数时的写法没有按照ES6的语法来写。

接下来,放代码:
//以前的错误写法
exports.install = function(Vue,options){
}//正确的写法
let base={};
base.install = function(Vue,options){
};
export default base;vue页面报错‘$‘ is not defined(no-undef) at xxxxx
今天在使用vue的时候,加入$('body').attr('class', 'login-layout light-login');报错。
<script>
$('body').attr('class', 'login-layout light-login');
export default {
name: 'App',
}
</script>解决方案
在vue项目的根目录下,新增.eslintrc.js文件。
具体内容如下:
module.exports = {
root: true,
env: {
node: true
},
'extends': [
'plugin:vue/essential',
'eslint:recommended'
],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-undef': 'off',
'vue/no-unused-vars': 'off',
'vue/require-v-for-key': 'off',
'no-unused-vars': 'off',
'vue/no-unused-components': 'off'
},
parserOptions: {
parser: 'babel-eslint'
}
};eslint,用于检测代码规范。
是一把双刃剑,有一些检测没必要,可以通过修改配置禁用掉。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
