create-react-app
v3.0.0がリリースされました 。 TypeScript lintingを内部的にサポートしています。 (それはいいですね!)TSLintがオンになっている状況を理解し、ESLintで置き換えることを計画していると思いますが、現在はそうではありません。
react-scripts start
でそのリンティングステップを無効にする方法は?
/* eslint-disable */
などは、私が探しているものではありません。
UPDATE:以下の説明によると、内部ESLintを操作する方法がないようです。したがって、私の質問に対する答えは「あなたはできない」になります。
Craco を使用して、 eslint を無効にする(および他の構成を上書きする)ことができます。
4つの変更が必要です。
npm install @craco/craco --save
craco.config.js
(package.jsonと同じフォルダー内)craco.config.js
と:module.exports = {
eslint: {
enable: false,
},
};
最後に、react-script
with craco
with package.json
スクリプト、つまり.
"scripts": {
"build": "craco build",
"start": "craco start",
}
これにより、ESLintが無効になります。 ESLint構成を拡張する方法の例については、 Cracoのドキュメント を参照してください。
まず、EXTEND_ESLINT
環境変数がtrueに設定されていることを確認します。 .env
ファイルで設定できます。
TypeScriptの場合、次の例のように、overrides配列にさらにルールを追加する必要があります。
{
"eslintConfig": {
"extends": ["react-app", "shared-config"],
"overrides": [
{
"files": ["**/*.ts?(x)"],
"rules": {
"eqeqeq": "warn"
}
}
]
}
}
唯一の方法は、eject
react-scripts
-yarn eject
/npm run eject
を実行して、eslint
構成ファイルのwebpack
を手動でオフにすることです。 。
このフォークを見てください: create-react-app close look 、特にeject-tic_tac_toe
ディレクトリでscripts/start.js
-マジックが発生した後のスクリプトyarn start
/npm start
-およびconfig/webpack.config.dev.js
-start.js
で使用されるWebpackの設定があります。これは、編集したい部分です。
// …
module.exports = {
// …
module: {
preLoaders: [
{
test: /\.(js|jsx)$/,
loader: 'eslint',
include: paths.appSrc,
}
]
}
// …
};