【发布时间】:2020-03-24 14:51:01
【问题描述】:
我是使用 Babel 的新手,但已根据此处的安装指南安装它 https://babeljs.io/setup#installation
最后说你需要安装插件才能让它工作:
现在,开箱即用的 Babel 不做任何事情......您需要为 Babel 添加插件才能做任何事情。
我想使用这个插件:https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator 来修复一些 Internet Explorer 11 问题,如下所述:async function declaration expects ';' in Internet Explorer
我在项目的根目录中创建了一个名为 babel.config.json 的文件,并在其中添加了以下内容。
{
"plugins": ["@babel/plugin-transform-async-to-generator"]
}
我的package.json 包含这个:
"scripts": {
"build": "babel webroot/js -d webroot/js/babel"
},
"devDependencies": {
"babel-cli": "^6.0.0"
},
当我从项目根目录执行npm run build 时,它会给出以下错误消息。
Error: Cannot find module '@babel/plugin-transform-async-to-generator' from '/Users/andy/my-project'
在创建babel.config.json 之前,我能够运行npm run build 而不会出现任何错误。根据引用,除了输出与转换之前相同的 JavaScript 之外,这并没有真正做任何事情。但我知道该过程有效 - 在我的情况下,输入文件位于 webroot/js 中,并将等效的转译文件输出到 webroot/js/babel。
我不明白如何解决此错误。这是我的配置文件有问题还是需要额外设置?
我在https://babeljs.io/docs/en/config-files 阅读了有关 Babel 配置文件的文档,发现这非常令人费解。我的目标是每个项目都有一个配置文件,这就是我选择babel.config.json
npm 版本是 6.13.4,node 版本是 12.16.1。
【问题讨论】:
-
babel 包中有一个错误...查看相关问题:github.com/facebook/create-react-app/issues/8680 github.com/angular/angular-cli/issues/17262 这些与反应和角度相关,但希望有所帮助。
标签: javascript node.js npm babeljs