この記事では、webpack によって導入された eslint 設定の詳細な説明を主に紹介します。
webpack で eslint を使用する
まず、webpack で eslint をサポートするには、eslint-loader をインストールする必要があります。コマンドは次のとおりです:
npm install --save-dev eslint-loader
webpack.config.js に次のコードを追加します:
{ test: /\.js$/, loader: 'eslint-loader', enforce: "pre", include: [path.resolve(__dirname, 'src')], // 指定检查的目录 options: { // 这里的配置项参数将会被传递到 eslint 的 CLIEngine formatter: require('eslint-friendly-formatter') // 指定错误报告的格式规范 } }
注: フォーマッタのデフォルトはスタイリッシュです。サードパーティのプラグインを使用したい場合は、上記の例の eslint-friends-formatter などのプラグインをインストールできます。
次に、webpack に eslint 機能を持たせたい場合は、eslint をインストールする必要があります。コマンドは次のとおりです:
npm install --save-dev eslint
最後に、プロジェクトでこれらの eslin ルールを使用したい場合は、構成ファイル '.eslintrc.js を作成できます。 '
module.exports = { root: true, parserOptions: { sourceType: 'module' }, env: { browser: true, }, rules: { "indent": ["error", 2], "quotes": ["error", "double"], "semi": ["error", "always"], "no-console": "error", "arrow-parens": 0 } }
このようにして、eslint への簡単な Webpack 入門が完成しました。
ここでは、eslintrc.js の設定と使用方法について説明します。詳細については、http://eslint.cn/docs/user-guide を参照してください。
eslint の設定項目
- root は、次の範囲を制限します。設定ファイルの使用
- parser は eslint パーサーを指定します
- parserOptions はパーサーのオプションを設定します
- extends は eslint の仕様を指定します
- plugins はサードパーティのプラグインを指します
- 環境コードが実行されるホスト環境を指定します
- rules 追加のルールを有効にするか、デフォルトのルールをオーバーライドします
- globals コード内で宣言されたカスタム グローバル変数
拡張
eslint が公式に推奨しているものを使用することも、aribnb、google、standard などの大手企業が提供するものを使用することもできます。 通常、開発にはサードパーティを使用します。 公式推奨.eslintrc.jsに次のコードを追加するだけです:extends: 'eslint:recommended', extends: 'eslint:all',詳細については、公式ルール表を参照してくださいサードパーティ共有サードパーティ共有を使用する場合は、通常、関連するプラグイン コードをインストールするには、次のようにします。
npm install --save-dev eslint-config-airbnb // bnb npm install --save-dev eslint-config-standard // standard.eslintrc.js に次のコードを追加します。
extends: 'eslint:google', // or extends: 'eslint:standard',これらのサードパーティ拡張機能を使用すると、標準の eslint- などのいくつかのプラグインを更新する必要がある場合があります。 plugin-importパニックにならないでください。エラー プロンプトに従ってください。これらのプラグインを段階的にインストールします。 これらのサードパーティの拡張機能は非常に優れていますが、場合によっては、よりパーソナライズされたルールを定義したり、ルール構成項目を追加したりする必要があります。 設定ルール .eslintrc.js ファイルにルールを追加します。コードは次のとおりです:
{ "rules": { "semi": ["error", "always"], "quotes": ["error", "double"] } }「semi」と「quotes」は ESLint のルールの名前です。最初の値はエラー レベルで、次の値のいずれかになります:
- "off" または 0 - ルールをオフにする
- "warn" または 1 - ルールを警告として扱います (ルールを警告しません)終了コードに影響を与える)
- "error" または 2 - ルールをエラーとして扱います (終了コードは 1)
- デフォルトに見つからないものを追加しますまたはサードパーティのライブラリ
- デフォルトまたはサードパーティのライブラリをオーバーライドします
plugins (html)
次のコマンドを使用して eslint-plugin-html をインストールします:npm install --save-dev eslint-plugin-htmlこのプラグインは、ブラウザ共有グローバル変数の動作をシミュレートするようにモジュール スクリプトに通知します。これはモジュール スクリプトには適用されないためです。 このプラグインは、.vue、.jsx.eslintrc.js などのファイルを拡張することもできます。次の構成項目を追加します:
settings: { 'html/html-extensions': ['.html', '.vue'], 'html/indent': '+2', },eslint-pulgin-html で拡張されたそのようなファイルの場合、eslint を使用できます--ext .html,.vue src を検出用に記述します。開発中に書き込み中に検出したい場合は、対応するファイルのローダーを使用して処理できます。次に、npm run dev を実行して機能を実現します。書き込み中にチェックする機能。 開発中に、必要に応じて同じプロジェクトの異なるディレクトリにある異なる .eslintrc.js ファイルを使用することがあります。この場合、構成アイテムのルートを使用する必要があります。
使用範囲が制限されています (root: true)
異なるディレクトリで異なる .eslintrc を使用したい場合は、ディレクトリに次の設定項目を追加する必要があります:{ "root": true }設定しない場合は、更新されたディレクトリに到達するまで検索が続行されます。更新されたディレクトリに設定ファイルがある場合は、ルート ディレクトリが使用されます。これにより、現在の設定ディレクトリの設定が機能しなくなります。 開発では、状況に応じて異なるパーサーを使用する必要がありますが、私たちがよく使用するのは babel-eslint です。
パーサー (パーサーを指定)
babel-eslint 解析器是一种使用频率很高的解析器,因为现在很多公司的很多项目目前都使用了es6,为了兼容性考虑基本都使用babel插件对代码进行编译。而用babel编译后的代码使用 babel-eslint 这款解析器可以避免不必要的麻烦。
babel-eslint 安装命令:
npm install --save-dev babel-eslint
在 .eslintrc.js 配置文件中添加如下配置项代码:
parser: 'babel-eslint',
如果你使用的默认解析器的话,且在代码中使用了浏览器有兼容性的问题的js新特性,使用webpack编译就会出现问题,这时我们一般装最新的eslint或者安装是使用 babel-eslint 来解决问题。
env(环境)
在 .eslintrc.js 中添加如下代码:
"env": { "browser": true, // "node": true // }
指定了环境,你就可以放心的使用它们的全局变量和属性。
global
指定全局变量。
在 .eslintrc.js 中添加如下代码:
"globals": { "var1": true, "var2": false }
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上がWebpack での eslint 構成の使用 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Vue是一款优秀的JavaScript框架,它可以帮助我们快速构建交互性强、高效性好的Web应用程序。Vue3是Vue的最新版本,它引入了很多新的特性和功能。Webpack是目前最流行的JavaScript模块打包器和构建工具之一,它可以帮助我们管理项目中的各种资源。本文就为大家介绍如何使用Webpack打包和构建Vue3应用程序。1.安装Webpack

区别:1、webpack服务器启动速度比vite慢;由于vite启动的时候不需要打包,也就无需分析模块依赖、编译,所以启动速度非常快。2、vite热更新比webpack快;vite在HRM方面,当某个模块内容改变时,让浏览器去重新请求该模块即可。3、vite用esbuild预构建依赖,而webpack基于node。4、vite的生态不及webpack,加载器、插件不够丰富。

react删除eslint的方法:1、执行“npm run eject”命令;2、在package.json中修改代码为“ "eslintConfig": {"extends": ["react-app","react-app/jest"],"rules": {"no-undef": "off"...}”;3、重启项目即可。

随着Web开发技术的不断发展,前后端分离、模块化开发已经成为了一个广泛的趋势。PHP作为一种常用的后端语言,在进行模块化开发时,我们需要借助一些工具来实现模块的管理和打包,其中webpack是一个非常好用的模块化打包工具。本文将介绍如何使用PHP和webpack进行模块化开发。一、什么是模块化开发模块化开发是指将程序分解成不同的独立模块,每个模块都有自己的作

在vue中,webpack可以将js、css、图片、json等文件打包为合适的格式,以供浏览器使用;在webpack中js、css、图片、json等文件类型都可以被当做模块来使用。webpack中各种模块资源可打包合并成一个或多个包,并且在打包的过程中,可以对资源进行处理,如压缩图片、将scss转成css、将ES6语法转成ES5等可以被html识别的文件类型。

Webpack是一款模块打包工具。它为不同的依赖创建模块,将其整体打包成可管理的输出文件。这一点对于单页面应用(如今Web应用的事实标准)来说特别有用。

配置方法:1、用导入的方法把ES6代码放到打包的js代码文件中;2、利用npm工具安装babel-loader工具,语法“npm install -D babel-loader @babel/core @babel/preset-env”;3、创建babel工具的配置文件“.babelrc”并设定转码规则;4、在webpack.config.js文件中配置打包规则即可。

随着现代Web应用程序的复杂性不断增加,构建优秀的前端工程和插件系统变得越来越重要。随着SpringBoot和Webpack的流行,它们成为了一个构建前端工程和插件系统的完美组合。SpringBoot是一个Java框架,它以最小的配置要求来创建Java应用程序。它提供了很多有用的功能,比如自动配置,使开发人员可以更快、更容易地搭建和部署Web应用程序。W


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
