node.js - 当我向 babel.config.js 添加忽略选项时,Babel-node 忽略或行为不端
问题描述
我正在使用命令
npx babel-node --ignore=' ' --extensions='.ts,.tsx,.js,.jsx,.es6,.es' test.js
编译名为test.js的脚本。
test.js导入import template from 'lodash-es/template';
,我也希望它被编译。
在 babel.config.js添加忽略或包含或排除选项正则表达式不起作用。如何添加像 babel.config.js 这样的内联--ignore
选项 ( )?{ ignore: [/node_modules\/(?!lodash-es)/] }
为什么{ ignore: [/node_modules\/(?!lodash-es)/] }
使用@babel/register
而不是使用babel.config.js
?
下面是test.js:
import fs from 'fs';
import template from 'lodash-es/template';
console.log(template);
export default function () {
};
包.json:
"@babel/cli": "^7.7.7",
"@babel/core": "^7.7.7",
"@babel/node": "^7.8.4",
解决方案
我解决了这个问题:--ignore="/node_modules\/(?\!lodash-es)/"
npx babel-node --config-file="./babel.config.js" --ignore="/node_modules\/(?\!lodash-es)/" --extensions='.ts,.tsx,.js,.jsx,.es6,.es' test.js
using--ignore=' '
也可以,但你可能会开始得到
[BABEL] Note: The code generator has deoptimised the styling of {filename} as it exceeds the max of 500KB.
因为 Babel 会编译所有导入node_modues
的,这是相当昂贵的。
推荐阅读
- c - 读取多行直到 EOF
- spring-data-jpa - 如何跨会话缓存中的实体保持数据与 JPA 同步?
- apache-kafka - Kafka Streams 1.1.0:消费者组重新处理整个日志
- python - Pandas:根据两个不同的列条件选择值 price
- javascript - 将图像转换为 blob 以存储在 phpmyadmin 中
- python - 如何从子包中访问“全局”变量?
- reactjs - api/login 上的 Laravel JWT “未定义变量:令牌”
- ansible - 如何使用 Ansible 更新带有掩码参数的 CloudFormation 堆栈?
- vba - 继续将工作表数据添加到 redim 保留数组?
- python - 我需要用python在文件中绘制一个表格