繁体   English   中英

npx babel 不从 babel.config.js 读取配置

[英]npx babel not reading configuration from babel.config.js

从命令行运行npx babel index.js ,我希望我能看到我的 babel 配置从 babel.config.js 应用

然而,情况似乎并非如此,因为想知道为什么会这样?

// babel.config.js
module.exports = function babel(api) {
 api.cache(true);
   return {
     presets: ['module:metro-react-native-babel-preset'],
     plugins: [
       [
         'babel-plugin-root-import',
         {
           rootPathSuffix: './src',
           rootPathPrefix: '~/',
         },
       ],
     ],
   };
 };

// index.js
import { AppRegistry } from 'react-native';
import App from '~/App';
AppRegistry.registerComponent("App Name", () => App)

// Expected output from npx babel index.js
import { AppRegistry } from 'react-native';
import App from './src/App'; // Note the change from '~' to './src' using babel-plugin-root-import
AppRegistry.registerComponent("App Name", () => App)

我在 npx babel --help 中注意到它指出 --no-babelrc 标志忽略来自 .babelrc 和 .babelignore 文件的配置。 这是否表明在调用此命令时不考虑 babel.config.js 文件?

干杯

babel.config.js配置更改是在 babel 7 中引入的; 所以如果你使用 babel 6.*,它还不了解项目范围的配置 使用.babelrc升级到 babel 7以便能够使用新功能; 我已经完成了非常顺利和轻松的升级,只要确保你有干净的 git 目录(在紧急情况下:) 并执行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM