Я пытаюсь включить @ mycompany / package1 и @ mycompany / package2 для компиляции вместе с остальной частью моего кода, используя babel-node
. Поскольку package1 и package2 находятся в ES6. (Также обратите внимание, что я не использую Webpack)
В моем jest
конфиге я добавил опцию ниже в мой конфиг jest, который отлично работает. При тестировании кода правильно скомпилирует пакеты
"transformIgnorePatterns": [
"/node_modules/(?!(@mycompany)/).*/"
],
Но при попытке запустить babel-node я получаю ошибки.
В моем babel.config.js
module.exports = {
presets: [
'@babel/preset-flow',
[
'@babel/preset-env',
{
targets: {
node: 8
}
}
]
],
plugins: ['@babel/plugin-proposal-class-properties']
};
Я попытался добавить приведенный ниже код в мой babel.config.js, но он по-прежнему жалуется на ошибки ES6 в моих node_modules / @ mycompany / package1
Я пытался include
пакет viz, но тогда babel не собирал мои файлы src
include: [path.resolve(__dirname, 'node_modules/@mycompany/package1')]
include: ['/node_modules/((@mycompany)/).*/']
Я пытался exclude
все, кроме пакетов @mycompany, но в моем пакете все еще появляются ошибки транспиляции1
exclude: [/node_modules\/(?!(@mycompany)\/).*/],
Я пытался поиграть с игнором, но они не кажутся подходящими для чтения документов