重新导出 - 语法错误:意外的令牌'export'



有这样一个文件。这是从API进口并同时出口。

export { extractValue, parse, parseCommand }  from './parser'
export { Manager, EVENTS } from './manager'
export { runCLI, runCommand, bootstrapCommandManager } from './cli'

我收到一个错误:

export { extractValue, parse, parseCommand }  from './parser'
^^^^^^
SyntaxError: Unexpected token 'export'

这是我的babel.config.js

module.exports = {
presets: [['@babel/preset-env', {targets: {node: 'current'}}]],
plugins: [
['@babel/plugin-transform-modules-commonjs'],
['@babel/plugin-proposal-decorators', {'legacy': true}],
['@babel/plugin-proposal-class-properties'],
['@babel/plugin-proposal-export-default-from']
]
};

@babel/plugin-proposal-export-default-from没有帮助。

它没有编译node_modules目录中的文件。必须设置忽略规则。它有效变体A babel节点

npx babel-node --ignore="/node_modules/(?!console-command-manager)/"  --config-file ./babel.config.js ./src/index.js

我错了,不理会争论/babel.config.js

变体B使用-r runner.js执行节点执行

node -r ./runner.js src/index.js 

转轮

const config = require('./babel.config.js')
console.log(config)
require("@babel/register")({
extensions: ['.js'],
ignore: [
/node_modules[\/](?!console-command-manager)/
],
...config
});

最新更新