npx babel не читает конфигурацию из babel.config. js - PullRequest
1 голос
/ 28 февраля 2020

При запуске 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 - помогите заявить, что --no-babelr c флаг игнорирует конфигурацию из файлов .babelr c и .babelignore. Это говорит о том, что файлы babel.config. js не учитываются при вызове этой команды?

Приветствия

1 Ответ

1 голос
/ 13 марта 2020

babel.config.js изменение конфигурации введено в babel 7; так что, если вы используете babel 6. *, он пока не понимает широкая конфигурация проекта ; либо используйте .babelrc или для обновления до babel 7 , чтобы иметь возможность использовать новые функции; Я бы сделал обновление довольно плавным и безболезненным, просто убедитесь, что у вас есть чистый каталог git (в случае крайней необходимости :) и сделайте это.

...