从webpack导出.eslintrc

时间:2019-02-01 18:24:20

标签: webpack eslint webpack-2 webpack-4 webpack-3

是否可以共享我的.eslintrc配置以用于其他项目?

下面,我的webpack.config.js

  mode: 'production',
  module: {
    rules: [
      {
        test: /\.js$/,
        use: {
          loader: 'babel-loader',
          options: {
            babelrc: false,
            cacheDirectory: true,
            plugins: ['transform-react-remove-prop-types'],
            presets: [
              '@babel/preset-react',
              [
                '@babel/preset-env',
                {
                  targets: {
                    esmodules: false
                  }
                }
              ]
            ]
          }
        }
      }
    ]
  },

我正在与其他项目共享某些组件,并且很可能该项目将使用我的.eslintrc配置文件。

1 个答案:

答案 0 :(得分:0)

所以我在那里看到两个不同的问题:

  1. 如何将.eslintrc嵌入包中?

    a。如何加载.eslintrc? 由于它只是普通的JSON webpack does not need,因此在此过程中不会再有其他加载程序。

    b。如何注入它作为一个数据的线束? import '../../../.eslintrc';应该有帮助

  2. 如何在包内深入使用JSON强制ESLint?我不确定是否有可能。 extends needs个可共享配置被发布为NPM软件包。按路径的Specifying configuration文件需要该文件有效且完整的配置而不是捆绑。配置读取不允许连接任何插件。

对于我来说,将可共享的配置发布为npm软件包并在ProjectA和ProjectB中使用它似乎更有希望。