【问题标题】:build failing in create react if there are lint errors after ejecting如果弹出后出现 lint 错误,则构建失败
【发布时间】:2019-03-02 01:43:09
【问题描述】:

我能够在弹出 CRA 之前运行“npm start”。 在我执行“npm runeject”后,由于 lint 错误,构建失败并且无法运行 localhost。

如果 linting 错误是构建失败的原因,为什么应用在弹出之前可以运行?

【问题讨论】:

    标签: create-react-app


    【解决方案1】:

    您可以通过将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,
      }
    

    【讨论】:

      【解决方案2】:

      就我而言,我已经为 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 需要构建应用程序正在失败。

      Some reference

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        相关资源
        最近更新 更多