我检查了Next.js
存储库中的一些示例
,并注意到示例在React组件中使用ES模块,在server.js
文件中使用CommonJS模块。
我想以一种样式编写代码,是否可以在Next.js
项目中仅使用ES模块?
答案 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