是否可以共享我的.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
配置文件。
所以我在那里看到 2 个不同的问题:
-
如何将 .eslintrc 嵌入到捆绑包中?
A. 如何加载 .eslintrc?由于它只是普通的 JSON webpack,因此在此移动中不需要任何额外的加载器。
b. 如何将其作为数据注入捆绑包?
import '../../../.eslintrc';
应该有帮助 -
如何在捆绑包深处使用 JSON 强制 ESLint?我不确定这是否可能。
extends
需要将可共享的配置发布为 NPM 包。按路径指定配置文件需要该文件有效且完整的配置而不是捆绑包。配置读取不允许连接任何插件。
至于我,将可共享的配置发布为 npm 包并在项目A 和项目B 中使用它看起来更有希望。