国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3-webpack遇到Eslint各種報(bào)錯(cuò) Vue 項(xiàng)目報(bào)錯(cuò):‘XXXXX‘ is not defined ( no-undef ) 解決方法

這篇具有很好參考價(jià)值的文章主要介紹了vue3-webpack遇到Eslint各種報(bào)錯(cuò) Vue 項(xiàng)目報(bào)錯(cuò):‘XXXXX‘ is not defined ( no-undef ) 解決方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

報(bào)錯(cuò)一:

VUE3 You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignor

8:1  error  Delete `?`  prettier/prettier
? 1 problem (1 error, 0 warnings)
  1 error and 0 warnings potentially fixable with the `--fix` option

原因:與創(chuàng)建項(xiàng)目時(shí)選擇的 eslint 的設(shè)置問題,可以通過“—fix”選項(xiàng)修復(fù)
.解決方法
package.json
//原代碼

 "scripts": {
    ...
    "lint": "vue-cli-service lint"
  },

更改:

"scripts": {
   ...
    "lint": "eslint --fix --ext .js,.vue src"
  },

報(bào)錯(cuò)二:
提示建議我們使用特殊注釋禁用某些警告。使用//eslint disable next line忽略下一行。使用/eslint disable/忽略文件中的所有警告。

You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.

解決辦法:
我們?cè)?.eslintrc.js 里面注釋掉?plugin:prettier/recommended?就可以了

'extends': [
    // 'plugin:vue/vue3-essential',
    'eslint:recommended',
    '@vue/typescript/recommended'
    //'plugin:prettier/recommended'
  ],

報(bào)錯(cuò)三:
這個(gè)報(bào)錯(cuò)是建議我們使用?駝峰命名

6:9 ?error ?Component name "My" should always be multi-word ?vue/multi-word-component-names

解決辦法:
① 按照規(guī)則走,改駝峰命名
②但是像以上我就一個(gè) My ,這樣要寫個(gè)駝峰不是很合理,所以可以在 .eslintrc.js 文件寫一條規(guī)則:

  rules: {
    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
    // 關(guān)閉駝峰命名規(guī)則
    'vue/multi-word-component-names': 0,
  },

報(bào)錯(cuò)四:

Error-Do not use “// @ts-ignore“ because it alters compilation errors問題的處理

Error-Do not use “// @ts-ignore“ because it alters compilation errors問題的處理

使用TS編寫代碼時(shí),有些情況下,比如第三方的庫對(duì)象,我們想增加一些屬性,并且確認(rèn)是沒問題的,但是TS檢查時(shí)會(huì)報(bào)錯(cuò)導(dǎo)致不能正常編譯運(yùn)行

解決辦法:

我們通過添加// @ts-ignore來告訴TS該條語句不檢查類型問題,此時(shí)是可以正常編譯了,但是// @ts-ignore這條注釋標(biāo)紅了很難受:
這個(gè)我們可以通過修改.eslintrc.js文件來消除該提示:

module.exports = {
	...
	rules: {
		...
		"@typescript-eslint/ban-ts-comment": "off",
	}
}

報(bào)錯(cuò)五:使用Vue3 Script Setup時(shí) ESLint 報(bào)錯(cuò) ‘defineProps‘ is not defined

Vue 3 的 Script Setup 語法引入了 defineProps、defineEmits、defineExpose、withDefaults 的編譯器宏。然而某些情況下,ESLint 會(huì)報(bào)錯(cuò)以上編譯器宏函數(shù)未定義。

本文將介紹兩種解決方案來解決這個(gè)問題(假定你的項(xiàng)目使用 Vue-Cli 進(jìn)行初始化)。

Step 1. 檢查 eslint-plugin-vue 的版本

npm list eslint-plugin-vue

若版本在 v8.0.0 以上,跳轉(zhuǎn)到 Step 2,否則直接到 Step 3 的內(nèi)容。

Step 2. 版本為 v8.0.0+

打開 .eslintrc.js 文件并修改如下:

  env: {
    node: true,
    // The Follow config only works with eslint-plugin-vue v8.0.0+
    "vue/setup-compiler-macros": true,
  },

Step 3. 版本為 v8.0.0 以下

打開 .eslintrc.js 文件并修改如下:

  // The Follow configs works with eslint-plugin-vue v7.x.x
  globals: {
    defineProps: "readonly",
    defineEmits: "readonly",
    defineExpose: "readonly",
    withDefaults: "readonly",
  },

?更多的Eslint編寫參考如下:

module.exports = {
  parser: '@typescript-eslint/parser',
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'prettier',
    'plugin:prettier/recommended'
  ],
  env: {
    browser: true,
    es2021: true
  },
  extends: ['eslint:recommended'],
  plugins: ['@typescript-eslint', 'prettier'],
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module'
  },
  rules: {
    'prettier/prettier': 'error',
    'no-extra-semi': 'off',
    '@typescript-eslint/camelcase': 'off',
    '@typescript-eslint/ban-ts-ignore': 'off',
    '@typescript-eslint/no-var-requires': 'off',
    '@typescript-eslint/no-extra-semi': 'off',
    '@typescript-eslint/no-explicit-any': 'off',
    '@typescript-eslint/no-empty-function': 'off',
    '@typescript-eslint/no-non-null-assertion': 'off',
    '@typescript-eslint/explicit-function-return-type': 'off',
    '@typescript-eslint/explicit-module-boundary-types': 'off',
    '@typescript-eslint/no-empty-interface': 'off'
  }
}

源頭解決(不推薦)

Vue 項(xiàng)目報(bào)錯(cuò):‘XXXXX‘ is not defined ( no-undef ) 解決方法

問題描識(shí):使用vue的時(shí)候,使用一個(gè)全局變量或在當(dāng)前方法調(diào)用別的方法,ESLint的語法會(huì)出現(xiàn)ESLint: ‘Aliplayer’ is not defined. (no-undef),說未定義,這時(shí)我們可以添加配置,取消這個(gè)校驗(yàn)。
在node_modules文件夾下面的eslint文件夾下面的conf里面的eslint-recommended.js文件注釋掉"no-undef": “error”,這行代碼

node_modules

? ? ? ? --eslint

? ? ? ? ? ? ? ? --conf

? ? ? ? ? ? ? ? ? ? ? ? --eslint-recommended.js

vue3-webpack遇到Eslint各種報(bào)錯(cuò)
Vue 項(xiàng)目報(bào)錯(cuò):‘XXXXX‘ is not defined ( no-undef ) 解決方法

?文章來源地址http://www.zghlxwxcb.cn/news/detail-478522.html

到了這里,關(guān)于vue3-webpack遇到Eslint各種報(bào)錯(cuò) Vue 項(xiàng)目報(bào)錯(cuò):‘XXXXX‘ is not defined ( no-undef ) 解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Eslint:vue3項(xiàng)目添加eslint(standard規(guī)則)

    Eslint:vue3項(xiàng)目添加eslint(standard規(guī)則)

    創(chuàng)建指令為:npm creat vite@latest 根據(jù)指令依次運(yùn)行: 這樣子我們就創(chuàng)建了一個(gè)純凈的vite+vue3+ts的項(xiàng)目模板,運(yùn)行起來為: (1)安裝eslint: npm install -D eslint (2)初始化eslint: npx eslint --init 在package.json中增加一句腳本用于檢測(cè)和修復(fù)代碼: 此時(shí)運(yùn)行npm run lint,會(huì)看到這么一串

    2024年04月15日
    瀏覽(26)
  • Vue3最佳實(shí)踐 第八章 ESLint 與 測(cè)試 ( ESLint )

    Vue3最佳實(shí)踐 第八章 ESLint 與 測(cè)試 ( ESLint )

    ???在所有的JavaScript 項(xiàng)目開發(fā)中我們都會(huì)接觸到 ESLint 這個(gè)詞,ESLint 是個(gè)什么樣的組件會(huì)給為項(xiàng)目做些什么嗎?ESLint 是一種檢查語法錯(cuò)誤以及代碼是否按照預(yù)定規(guī)則編寫的工具。ESLint 可以幫助開發(fā)者發(fā)現(xiàn)代碼中潛在的錯(cuò)誤。在Vue項(xiàng)目中Eslint一般都會(huì)配合其他語法檢測(cè)工具

    2024年02月04日
    瀏覽(18)
  • vue3項(xiàng)目+TypeScript前端項(xiàng)目—— vue3搭建項(xiàng)目+eslint+husky

    vue3項(xiàng)目+TypeScript前端項(xiàng)目—— vue3搭建項(xiàng)目+eslint+husky

    今天來帶大家從0開始搭建一個(gè)vue3版本的后臺(tái)管理系統(tǒng)。一個(gè)項(xiàng)目要有統(tǒng)一的規(guī)范,需要使用eslint+stylelint+prettier來對(duì)我們的代碼質(zhì)量做檢測(cè)和修復(fù),需要使用husky來做commit攔截,需要使用commitlint來統(tǒng)一提交規(guī)范,需要使用preinstall來統(tǒng)一包管理工具。 下面我們就用這一套規(guī)范

    2024年02月22日
    瀏覽(25)
  • vue3項(xiàng)目中關(guān)閉 eslint 檢驗(yàn)

    關(guān)閉 eslint 檢驗(yàn) 在 Vue 3 項(xiàng)目中,可以通過修改 package.json 文件或者配置 .eslintrc.js 文件來關(guān)閉 ESLint 檢驗(yàn)。 修改 package.json 文件 在 package.json 文件中,找到 “l(fā)int” 命令,將其中的 eslint 刪除即可。例如: 配置 .eslintrc.js 文件 在 Vue 3 項(xiàng)目中,ESLint 的配置文件默認(rèn)是 .e

    2024年01月19日
    瀏覽(23)
  • vue3項(xiàng)目 - Eslint 配置代碼風(fēng)格

    vue3項(xiàng)目 - Eslint 配置代碼風(fēng)格

    總結(jié): Prettier? ?(代碼規(guī)范的插件,格式化 )--- 美觀 Eslint ? (規(guī)范、糾錯(cuò)、檢驗(yàn)錯(cuò)誤 )----- 糾錯(cuò) 首先, 禁用 Prettier 插件,安裝 ESLint 插件,配置保存時(shí)自動(dòng)修復(fù) 再 配置代碼風(fēng)格文件 .eslintrc.cjs (Prettier 配置 + ESLint 配置, 附配置代碼 ) 配置內(nèi)容 如, Prettier:?jiǎn)我?hào)、

    2024年02月04日
    瀏覽(21)
  • 在 Vue3 項(xiàng)目中如何關(guān)閉 ESLint

    ESLint 是一個(gè)用于檢查 JavaScript 代碼質(zhì)量的工具,它可以幫助開發(fā)者遵循一致的編碼規(guī)范,并發(fā)現(xiàn)潛在的錯(cuò)誤和問題。然而,在某些情況下,我們可能希望關(guān)閉 ESLint,例如在一些小型項(xiàng)目中或者在特定的開發(fā)階段。本文將介紹如何在 Vue3 項(xiàng)目中關(guān)閉 ESLint。 第一步:找到配置文

    2024年02月08日
    瀏覽(33)
  • vscode vue3+vite 配置eslint

    vscode vue3+vite 配置eslint

    vue2+webpack+eslint配置 目前主流項(xiàng)目都在使用 vue3+vite ,因此針對(duì) eslint 的配置做了一下總結(jié)。 安裝插件,執(zhí)行以下命令 執(zhí)行上述命令,package.json 中 會(huì)自動(dòng)添加以下內(nèi)容 在在根目錄創(chuàng)建 .eslintrc.js 文件 (命令方式) .eslintrc.js 文件的內(nèi)容 在項(xiàng)目根目錄下創(chuàng)建一個(gè)名為 .prettier

    2024年02月13日
    瀏覽(18)
  • vue3+ts項(xiàng)目中eslint校驗(yàn)配置

    vue3+ts項(xiàng)目中eslint校驗(yàn)配置

    eslint中文官網(wǎng):ESLint - Pluggable JavaScript linter - ESLint中文 ESLint 是一個(gè)根據(jù)方案識(shí)別并報(bào)告 ECMAScript/JavaScript 代碼問題的工具,其目的是使代碼風(fēng)格更加一致并避免錯(cuò)誤,合理利用可以提高代碼質(zhì)量。 1.安裝eslint pnpm i eslint -D 2.生成eslint配置文件 npx eslint --init 3.安裝vue3代碼環(huán)境校

    2024年02月04日
    瀏覽(47)
  • 【vue3+ts項(xiàng)目】配置eslint校驗(yàn)代碼工具,eslint+prettier+stylelint

    【vue3+ts項(xiàng)目】配置eslint校驗(yàn)代碼工具,eslint+prettier+stylelint

    package.json中 vite后面加上 --open 回答問題如下: 使用eslint僅檢查語法,還是檢查語法及錯(cuò)誤,選第二個(gè) 使用的是什么模塊,選第一個(gè) 項(xiàng)目使用的是什么框架,選vue 項(xiàng)目中使用TyoeScript ,選yes 項(xiàng)目運(yùn)行在哪,選瀏覽器 創(chuàng)建的配置類型需要什么類型的,選Javascript 需要安裝這些

    2024年02月09日
    瀏覽(54)
  • Vue3 - 解決 build / dev 打包運(yùn)行時(shí)突然出現(xiàn)一堆 ts 相關(guān)的報(bào)錯(cuò),強(qiáng)制關(guān)閉整個(gè)項(xiàng)目的 ts 代碼語法校驗(yàn)和驗(yàn)證(webpack / vite 均可)

    無論您是 vite 還是 webpack,都可以 100% 去掉運(yùn)行或打包時(shí)的 ts 語法驗(yàn)證。 本文 實(shí)現(xiàn)了在 vue3 + ts 開發(fā)中,關(guān)閉運(yùn)行、打包部署命令時(shí)出現(xiàn)的各種 ts 校驗(yàn)報(bào)錯(cuò),去掉對(duì) ts 的驗(yàn)證, 有些朋友對(duì) ts 不是很了解(所以在寫代碼時(shí)沒注意一些語法),導(dǎo)致最終 build 打包時(shí)出現(xiàn)了很多

    2024年02月11日
    瀏覽(140)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包