vue報錯之exports is not defined問題的解決
vue報錯exports is not defined
報錯如下
原因
在項目中全局搜索exports,其他的文件都是配置文件,只有1個js文件是自己最近新增的,寫了exports,估計出問題就是這個文件了。
該文件是用來聲明全局函數(shù)的,百度查了一下,是聲明函數(shù)時的寫法沒有按照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文件。
具體內(nèi)容如下:
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,用于檢測代碼規(guī)范。
是一把雙刃劍,有一些檢測沒必要,可以通過修改配置禁用掉。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue+axios使用FormData方式向后端發(fā)送數(shù)據(jù)
在前后端分離的項目中經(jīng)常使用到Vue+axios通過FormData的方式向后端發(fā)送表單數(shù)據(jù),下面就來介紹一下如何實現(xiàn),感興趣的可以了解一下2023-09-09VUE+Canvas 實現(xiàn)桌面彈球消磚塊小游戲的示例代碼
這篇文章主要介紹了VUE+Canvas 實現(xiàn)桌面彈球消磚塊小游戲,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04vue 獲取到數(shù)據(jù)但卻渲染不到頁面上的解決方法
這篇文章主要介紹了vue 獲取到數(shù)據(jù)但卻渲染不到頁面上的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11vant steps流程圖的圖標(biāo)使用slot自定義方式
這篇文章主要介紹了vant steps流程圖的圖標(biāo)使用slot自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06vue實力踩坑?當(dāng)前頁push當(dāng)前頁無效的解決
這篇文章主要介紹了vue實力踩坑?當(dāng)前頁push當(dāng)前頁無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04