webpack babel loader与eslint laoder合作

问题描述 投票:1回答:1

我在使用webpack babel-loader和es-lint,就像这样。

  {
    test: /\.(js)$/,
    exclude: /node_modules/,
    use: ['babel-loader', 'eslint-loader'],
  },

但是在babel-loader中,我在webpack中看到,我必须通过这样的选项。

options: {
  presets: ['@babel/preset-env']
}

但是由于我使用的是数组加载器,所以不能使用这个选项,或者由于我使用的是eslint和babel loader,所以不需要这个@babelpreset env?

javascript webpack babel
1个回答
1
投票

你可能还是想使用 @babel/preset 即使 eslint-loader

@babel/preset-env 是一个智能预设,它允许您使用最新的JavaScript,而不需要微观管理您的目标环境需要哪些语法转换(以及可选的浏览器polyfills)。这既让您的生活变得更轻松,也让JavaScript捆绑包变得更小! (源头)

eslint-loader 将使所有由 Webpack 捆绑的代码被 eslint 检查语法 (遵循您的 eslint 配置)。

您可以将babel的配置保存在一个单独的文件中。.babelrc.json:

{
  presets: [
    '@babel/preset-env'
  ]
}

或使用 webpack配置:

use: [{ 
  loader: 'babel-loader',
  options: { presets: ['@babel/preset-env'] },
}, { 
  loader: 'eslint-loader'
}]
© www.soinside.com 2019 - 2024. All rights reserved.