【发布时间】:2018-10-25 13:49:00
【问题描述】:
我找不到解决问题的方法,这里是:
我在我的 api 上使用 babel 将我的代码从 es6 转换为 es5。
在我添加了一个包含 API 和我的移动应用程序(React Native)之间共享功能的子模块之前,这一直很好用。
现在,当我从这个公共子模块导入某些内容时,我有一个错误“意外的令牌'导入'”,所以我的子模块没有被转译。
注意移动应用程序,我对这个子模块没有问题。
这是我的结构:
|来源
| -- common/ (子模块)
| -- -- graphql/
| -- -- -- user.js(必填,es6编写)
| -- -- 包.json
| -- 数据/
| -- 助手/
| -- index.js
我的 babelrc 看起来像:
{
"plugins": [
"@babel/plugin-proposal-object-rest-spread",
"@babel/plugin-transform-arrow-functions",
"@babel/plugin-transform-regenerator",
"@babel/plugin-transform-runtime",
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-proposal-class-properties"
],
"presets": ["@babel/preset-env"]
}
注意我的子模块没有.babelrc
这里是babel error
有人已经有这个问题了吗? 谢谢:)
编辑:如果我删除子模块 package.json,它可以工作
编辑 2:将我的 .babelrc 重命名为 babel.config.js 成功了 ✅
节点 v8.10.0
通天塔 7.0.0
【问题讨论】:
-
是的,我的
package.json中有任何 babel 键,所以我尝试在我的子模块中创建一个.babelrc来扩展根配置,没有任何变化。但是如果我删除package.json,它会起作用。这很奇怪......
标签: javascript node.js babeljs