webpack - 处理 babel 配置和插件
问题描述
我正在构建 React SSR (with express) 应用程序并决定用测试覆盖一些代码。我从简单的 js(ES6 和没有 jsx)开始,没什么大不了的。但是在运行npm test后,我有时会看到这样的输出
@babel/preset-env: `DEBUG` option
Using targets:
{}
Using modules transform: auto
Using plugins:
proposal-numeric-separator {}
proposal-logical-assignment-operators {}
<another plugins (dozens of them)>
transform-modules-commonjs {}
proposal-dynamic-import {}
Using polyfills with `usage` option:
[/<path>/file.js] Added following core-js polyfills:
es.number.constructor {}
es.number.is-integer {}
es.number.to-fixed {}
不管测试是否通过。它只是出现并且让我很恼火。我该如何处理这些消息?
在我的webpack.config.js
const js = {
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/plugin-proposal-class-properties']
}
},
resolve: {
modules: ['src', 'node_modules'],
extensions: ['.jsx', '.js'],
unsafeCache: true,
alias: {}
}
};
.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"debug": true,
"useBuiltIns": "usage",
"corejs": 3
}
],
"@babel/preset-react"
],
"plugins": ["@babel/plugin-proposal-class-properties", "@babel/plugin-transform-runtime"]
}
解决方案
好的,我通过在.babelrc中注释"debug": true line 来修复它。我认为每次更改测试用例时都不需要控制台中的一堵文字墙
推荐阅读
- javascript - react-sortablejs - 在具有嵌套数组的对象上设置“onChange”方法
- biztalk - BizTalk 2016 WCF-WebHttp 缓存标头
- python - 在重复键上:错误 - 并非所有参数都在字符串格式化期间转换,使用 executemany
- excel - 删除前导字符的公式
- c# - 如何在不调用 IsCancellationRequested 或 ThrowIfCancellationRequested 的情况下取消任务并引发异常
- r - 如何自定义闪亮的绘图函数以根据从调用函数接收的参数输出不同的绘图
- python - 替换类的列表元素
- ios - 反应原生 iOS 网络请求失败 - 代理设置问题
- veins - 我如何定义两辆车在血管中越来越远?
- vba - 在 DoCmd.TransferDatabase 中使用连接字符串变量