![](/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.