【发布时间】:2019-03-02 01:43:09
【问题描述】:
我能够在弹出 CRA 之前运行“npm start”。 在我执行“npm runeject”后,由于 lint 错误,构建失败并且无法运行 localhost。
如果 linting 错误是构建失败的原因,为什么应用在弹出之前可以运行?
【问题讨论】:
标签: create-react-app
我能够在弹出 CRA 之前运行“npm start”。 在我执行“npm runeject”后,由于 lint 错误,构建失败并且无法运行 localhost。
如果 linting 错误是构建失败的原因,为什么应用在弹出之前可以运行?
【问题讨论】:
标签: create-react-app
您可以通过将emitWarning: true 添加到eslint-loader 的选项来禁用它。
{
test: /\.(js|jsx|mjs)$/,
enforce: "pre",
use: [
{
options: {
formatter: eslintFormatter,
eslintPath: require.resolve("eslint"),
emitWarning: true,
},
loader: require.resolve("eslint-loader"),
},
],
include: paths.appSrc,
}
【讨论】:
就我而言,我已经为 Eslint 和 Airbnb 配置了以下版本。
"eslint": "^5.5.0",
"eslint-config-airbnb": "^17.1.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-jsx-a11y": "^6.1.1",
"eslint-plugin-react": "^7.11.1"
弹出后发现package.json中有两个不同版本的eslint。 所以我认为由于 eslint 的版本不匹配,Airbnb 和 CreateReactApp 需要构建应用程序正在失败。
【讨论】: