Babel CLI 转译后为什么没有生成输出文件? 打工人小秋 提问于 2026-03-15 20:46:21 阅读 80 工具 我用 Babel CLI 转译一个 JS 文件,命令行没报错,但指定的输出目录里啥也没有,这是咋回事? 我试了这个命令:npx babel src/index.js --out-file dist/index.js,结果 dist 目录压根没创建,文件也没生成。 是不是得先手动建好 dist 文件夹?还是我漏了什么配置?我的 .babelrc 是这么写的: { "presets": ["@babel/preset-env"] } 我来解答 赞 8 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 程序员梓桑 Lv1 兄弟,你这个坑我踩过。 问题出在 --out-file 这个参数上。Babel CLI 对输出目录不会自动创建,你得先手动建好 dist 文件夹。 不过更简单的做法是用 -o 代替 --out-file,然后先把 dist 目录建出来: mkdir dist npx babel src/index.js -o dist/index.js 这样基本就能正常输出文件了。 如果你想偷懒连目录都不想建,可以用 --copy-files 配合 -d 参数让 Babel 自动处理,但上面那个是最稳妥的写法。 顺带提一嘴,如果你后面要转译整个目录,记住用 -d 而不是 -o: npx babel src -d dist 这个也是要先把 dist 建好的,别问我怎么知道的,都是血泪教训。 回复 点赞 2026-03-17 11:21 加载更多 相关推荐 1 回答 34 浏览 Babel CLI 转译后代码没变化是怎么回事? 我用 Babel CLI 转 ES6 代码,但输出的文件和源文件一模一样,根本没转成 ES5。我装了 @babel/core 和 @babel/cli,还配了 .babelrc 文件,里面写了 pre... Prog.永莲 工具 2026-03-21 17:23:23 1 回答 46 浏览 Babel 转译后为什么每个文件都重复注入 helper 函数? 我用 Babel 转译 React 项目时,发现每个文件里都重复生成了像 _classCallCheck、_createClass 这样的 helper 函数,导致打包体积变大。明明配置了 @babe... 萌新.伊可 工具 2026-03-29 14:34:12 1 回答 37 浏览 Babel CLI 转换后为啥我的 CSS 变量失效了? 我用 Babel CLI 编译项目时,发现编译后的 CSS 自定义属性(变量)没生效,但源码里明明写对了。是不是 Babel 会处理 CSS 文件?可我只配置了 JS 啊。 这是我在组件里写的样式: ... Top丶露露 工具 2026-03-22 11:16:19 2 回答 46 浏览 Babel CLI 转换后 CSS 变量失效了? 我用 Babel CLI 编译项目时,发现原本能正常工作的 CSS 自定义变量突然不生效了,是不是 Babel 动了我的 CSS?我明明只配置了 JS 的 presets 啊。 这是我的一段 CSS ... 程序猿伊糖 工具 2026-03-14 10:18:21 1 回答 38 浏览 Babel 为什么没转译我的可选链语法? 我项目里用了可选链操作符 obj?.prop,但 Babel 没有把它转译成兼容代码,打包后还是原样,导致低版本浏览器报错。我明明装了 @babel/preset-env 啊。 这是我的 .babel... 瑞琴~ 工具 2026-03-09 19:58:19 1 回答 44 浏览 ESLint CLI 扫描 HTML 文件时为什么没效果? 我用 ESLint 的 CLI 命令直接扫描一个包含内联 script 的 HTML 文件,但 ESLint 根本没报错,也没处理里面的 JS 代码。是不是 ESLint 默认不支持 HTML?我试过... 皇甫浩迪 工具 2026-03-18 22:55:17 1 回答 38 浏览 @babel/preset-env 没有转译可选链操作符? 我用的是 Babel 7,配置了 @babel/preset-env,但代码里的可选链(?.)在打包后居然没被转译,低版本浏览器直接报错。我的 browserslist 配置明明包含了不支持这个语法的... 设计师娇娇 工具 2026-03-10 18:37:18 2 回答 50 浏览 Babel配置了preset-env为什么箭头函数没转译? 我在React项目里配置了@babel/preset-env,但代码里的箭头函数没转译成ES5,这是怎么回事? 项目里用了.babelrc配置: { "presets": ["@babel/prese... Designer°乙涵 工具 2026-02-16 16:33:25 2 回答 180 浏览 为什么配置了Babel Presets后箭头函数没被转译? 在Vue项目里安装了@babel/preset-env,配置了.babelrc文件,但箭头函数还是没被转译成普通函数。试过更新Babel版本,检查过浏览器列表配置,打包后代码里箭头函数还是原样,控制台... 慕容艳苹 工具 2026-02-06 02:00:31 2 回答 28 浏览 @babel/preset-env 没有转译箭头函数,是我配置错了吗? 我在项目里用了 @babel/preset-env,但打包后的代码里还是有箭头函数,低版本浏览器直接报错。我明明设了 targets 啊,是不是哪里没配对? 这是我的 .babelrc 配置: { &... 博主玉鑫 工具 2026-03-03 10:03:18
问题出在
--out-file这个参数上。Babel CLI 对输出目录不会自动创建,你得先手动建好 dist 文件夹。不过更简单的做法是用
-o代替--out-file,然后先把 dist 目录建出来:这样基本就能正常输出文件了。
如果你想偷懒连目录都不想建,可以用
--copy-files配合-d参数让 Babel 自动处理,但上面那个是最稳妥的写法。顺带提一嘴,如果你后面要转译整个目录,记住用
-d而不是-o:这个也是要先把 dist 建好的,别问我怎么知道的,都是血泪教训。