我刚刚升级到babelv7,之前我有一个具有一些别名的默认环境和一个具有一些别名的测试环境,现在在babel用来合并两个配置的测试环境中,此功能已被删除,如何无需重复两次别名即可实现此合并功能。
这是我的babel.config.js
module.exports = {
presets: ['custom-preset'],
env: {
test: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: [
'transform-class-properties',
[
'module-resolver',
{
root: ['./app'],
alias: {
'test-util': './node_modules/test-util/lib',
},
},
],
],
},
},
ignore: ['node_modules'],
plugins: [
[
'transform-imports',
{
lodash: {
transform: 'lodash/${member}',
preventFullImport: true,
},
},
],
[
'module-resolver',
{
root: ['./app'],
alias: {
'module1': './src/components/module1',
},
},
],
],
};
module-resolver
的two个实例,test
中的一个将overwrite顶层模块的配置。
plugins: [
'transform-class-properties',
[
'module-resolver',
{
root: ['./app'],
alias: {
'test-util': './node_modules/test-util/lib',
},
},
'testing-resolver' // A name for the plugin so it is unique and doesn't overwrite
],
],