首页 >web前端 >js教程 >为什么我的 Babel 输出只是源文件的副本?

为什么我的 Babel 输出只是源文件的副本?

Susan Sarandon
Susan Sarandon原创
2024-11-13 06:35:02793浏览

Why is my Babel output just a copy of the source file?

Babel:防止未转换的文件复制

使用 Babel 编译代码时,用户可能会遇到输出文件只是以下内容的副本的情况源文件,表明缺乏转换。出现此问题的原因是 Babel 6.x 中缺少配置设置。

默认情况下,Babel 6.x 需要明确的转换指令。为了解决这个问题,需要安装 babel-preset-env 包:

npm install babel-preset-env

随后,运行以下命令以使用 env 预设调用 Babel:

babel --presets env proxy.js --out-file proxified.js

或者,用户可以创建一个包含以下内容的 .babelrc 文件:

{
    "presets": [
        "env"
    ]
}

此文件允许使用与之前相同的命令运行 Babel。

env 预设将所有 ES* 功能编译为 ES5 兼容性。对于特定 Node 版本支持,包括:

{
    "presets": [
        ["env", { "targets": { "node": "true" } }],
    ]
}

同样,可以包含浏览器目标以支持浏览器。

以上是为什么我的 Babel 输出只是源文件的副本?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn