Javascript 将ES模块代码升级到本机节点14+;
我编写了很多javascript供nodejs运行,但我们在运行时通过Babel loader运行这些javascript,这样我们就可以编写ES语法——特别是使用Javascript 将ES模块代码升级到本机节点14+;,javascript,node.js,es6-modules,Javascript,Node.js,Es6 Modules,我编写了很多javascript供nodejs运行,但我们在运行时通过Babel loader运行这些javascript,这样我们就可以编写ES语法——特别是使用import而不是require 我们的布局如下: package.json node_modules/ ...packages... top/ server.js fribbity.js server.js看起来像(我省略了babel导入样板): 从'top/fribbity'导入{fribbity} 常数x=轻浮性(
import
而不是require
我们的布局如下:
package.json
node_modules/
...packages...
top/
server.js
fribbity.js
server.js
看起来像(我省略了babel
导入样板):
从'top/fribbity'导入{fribbity}
常数x=轻浮性()
log(`fribbity=${x}`)
而fribbity.js
可能是
export const fribbity=()=>17
我想将所有这些代码推广到Node 14+中使用本机ES模块。我在package.json
中添加了“type”:“module”
。但现在我遇到了模块解析规则。默认情况下,Node现在希望我在server.js
中的导入是
import {fribbity} from './fribbity.js'
我是否可以在package.json
中或在node
命令行上应用设置,使node能够按照最初编写的方式解析导入?也就是说,保留深度导入路径样式(import
string不以斜杠或点开头,以“.js”扩展名结尾)?我试过几个错误的开始