首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有在写入文件时,babel-node才会显示导入错误

只有在写入文件时,babel-node才会显示导入错误
EN

Stack Overflow用户
提问于 2017-04-12 22:58:27
回答 1查看 93关注 0票数 0

整个练习的目的是在浏览器中运行ES2015 javascript。我有一个这样的测试设置:

foo.js:

代码语言:javascript
复制
export class Foo {}

main.js:

代码语言:javascript
复制
import {Foo} from './foo';
console.log('ready')

最后,我还有一个.babelrc文件:

代码语言:javascript
复制
{
    "presets": [
        "es2015",
        "stage-0"
    ]
}

这段代码运行良好

代码语言:javascript
复制
$> ./node_modules/.bin/babel-node main.js
ready

第一步(如果我错了请纠正我)是将这段代码从ES2015转换到ES5

代码语言:javascript
复制
$> ./node_modules/.bin/babel-node main.js -o main-es5.js
/Users/dev/test/main.js:1
(function (exports, require, module, __filename, __dirname) { import {Foo} from './foo'; 
                                                              ^^^^^^
SyntaxError: Unexpected token import

为了完整起见,我的最后一步是

代码语言:javascript
复制
$> ./node_modules/.bin/browserify main-es5.js bundle.js

如能就此事提供任何帮助,我们将不胜感激

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 23:36:25

babel-node只是一个交互式的repl,它预编译了输入源。

要编译es6并发出es5,请执行以下操作:

babel main.js > main-es5.js

顺便说一句,您还需要在foo.js中对类执行export操作,才能使其在main.js中可用。在您的示例中,Foo是未定义的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43373123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档