Как настроить плагин/предустановленный root для Babel 6

У меня есть один проект cli и один проект boilerplate. Теперь я хочу установить все плагины и пресеты Babel внутри cli и использовать cli для переноса boilerplate.

Проблема в том, что я хотел бы запускать команды cli в каталоге шаблонов, а babel всегда ищет плагины/пресеты из шаблонов/node_modules вместо cli/node_modules.

Как я могу настроить Babel для поиска только cli/node_modules? Я пытался установить sourceRoot и moduleRoot, но ничего не работает.


person gocreating    schedule 15.01.2016    source источник
comment
Извините, тег для BabelJS — это babeljs, а не babel, поэтому я этого не видел.   -  person loganfsmyth    schedule 20.01.2016


Ответы (1)


Вы можете явно передать разрешенные плагины, например.

transform(code, {
    preset: [require('babel-preset-es2015')],
});
person loganfsmyth    schedule 20.01.2016
comment
Я не думаю, что есть способ сделать это с помощью .babelrc? Я уверен, что когда выйдет Babel 7, он разрешит этот синтаксис в .babelrc.js, но до тех пор есть ли способ решить эту проблему? - person trysis; 29.09.2017
comment
Если у вас есть .babelrc в проекте, это означает, что конфигурация babel является локальной для этого проекта. Вы можете создать свой собственный пресет для разрешения здесь, а затем .babelrc загрузить этот пресет. - person loganfsmyth; 29.09.2017