簡體   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