繁体   English   中英

如何使用babel-core / register在node.js中编写ES6代码?

[英]How to use babel-core/register for writing ES6 code in node.js?

我在看这个 StackOverflow帖子,它描述了如何在Node中使用ES6模块进行生产。 我尝试复制它,但是由于某种原因出现了问题。

这是我的app.js文件:

import express from 'express'
const app = express()

app.get('/', (req, res) => {
  res.send('Hello!')
})

export default app

这是我的server.js

require('babel-core/register')
const app = require('./app.js')
const port = 3000

app.set('port', port)

app.listen(port, () => {
  console.log(`Server listening on port ${app.get('port')}...`)
})

我以为我准确地遵循了该帖子,但出现了一条错误消息,内容是

TypeError:app.set不是函数

我想这是因为我的app未正确导出,但我不知道为什么会这样。 任何帮助,将不胜感激! 我正在使用Babel6 btw,并且正在使用es2015预设。

编辑:如果我将export default app更改为module.exports = app ...,这似乎很有效。这很奇怪

Babel 6不再支持“导出默认值”(Babel 5支持)。 您必须使用以下Babel插件:

https://www.npmjs.com/package/babel-plugin-add-module-exports

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM