首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >babel-register不适用于后续的require语句

babel-register不适用于后续的require语句
EN

Stack Overflow用户
提问于 2017-05-16 14:42:02
回答 1查看 250关注 0票数 1

我正在使用Express.js构建一个同构(通用)的React.js应用程序。我的服务器和客户机代码使用ES2017语法和JSX共享一个Routes.jsx文件。

我知道babel-register应该对此进行转换;然而,以下代码在执行时会产生错误:

代码语言:javascript
复制
require('babel-register')({
  presets: [
    'es2017',
    'react',
  ]
})
const routes = require('./Routes.jsx')

Routes.jsx的第一行是:

代码语言:javascript
复制
import React from 'react'

错误是:

代码语言:javascript
复制
(function (exports, require, module, __filename, __dirname) { import React from 'react';
                                                              ^^^^^^
SyntaxError: Unexpected token import

我完全不明白为什么这个方法不起作用。安装了正确的babel模块。谢谢你的指点!

EN

回答 1

Stack Overflow用户

发布于 2017-05-16 15:00:19

es2017预设仅包括ES2017的新添加功能,因此不包括转换模块语法。

使用babel-preset-env可能是您最简单的选择。

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

https://stackoverflow.com/questions/43994170

复制
相关文章

相似问题

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