Next.js server.js中的ES模块

时间:2019-05-03 16:24:22

标签: javascript node.js next.js es-module

我检查了Next.js存储库中的一些示例

,并注意到示例在React组件中使用ES模块,在server.js文件中使用CommonJS模块。 我想以一种样式编写代码,是否可以在Next.js项目中仅使用ES模块?

2 个答案:

答案 0 :(得分:1)

根据node.js document 是的,您应该将server.js与扩展名为.mjs(server.mjs)的ES6模块一起保存,并更改package.json

来自:

"scripts": {
  "dev": "node server.js",
  "build": "next build",
  "start": "NODE_ENV=production node server.js"
},

收件人:

"scripts": {
  "dev": "node --experimental-modules server.mjs",
  "build": "next build",
  "start": "NODE_ENV=production node --experimental-modules server.mjs"
},

答案 1 :(得分:0)

这是Next.js待办事项列表中的功能请求。 https://github.com/zeit/next.js/issues/9607