vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue报错exports is not defined

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,用于检测代码规范。

是一把双刃剑,有一些检测没必要,可以通过修改配置禁用掉。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文