この記事では、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 の設定項目
拡張
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
extends: 'eslint:google', // or extends: 'eslint:standard',
{ "rules": { "semi": ["error", "always"], "quotes": ["error", "double"] } }
plugins (html)
次のコマンドを使用して eslint-plugin-html をインストールします:npm install --save-dev eslint-plugin-html
settings: { 'html/html-extensions': ['.html', '.vue'], 'html/indent': '+2', },
使用範囲が制限されています (root: true)
異なるディレクトリで異なる .eslintrc を使用したい場合は、ディレクトリに次の設定項目を追加する必要があります:{ "root": true }
パーサー (パーサーを指定)
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 サイトの他の関連記事を参照してください。