![](/img/trans.png)
[英]How can I use Node.js CommonJS modules in ES6 import/export modules using babel or webpack?
[英]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.