Javascript 在节点v14+;不添加.js扩展名

Javascript 在节点v14+;不添加.js扩展名,javascript,node.js,import,Javascript,Node.js,Import,在节点v12中,我通过添加以下标志使用ESM导入: node --experimental-modules --experimental-json-modules --es-module-specifier-resolution=node index.js 让我做以下几点: import myFunc from "./lib/myFunc" 现在,在节点v14中,我们显然不再需要实验模块标志。但是,当我运行node index.js时,我得到一个错误,告诉我我的导入需要像这样扩展.js: i

在节点v12中,我通过添加以下标志使用ESM导入:

node --experimental-modules --experimental-json-modules --es-module-specifier-resolution=node index.js
让我做以下几点:

import myFunc from "./lib/myFunc"
现在,在节点v14中,我们显然不再需要实验模块标志。但是,当我运行
node index.js
时,我得到一个错误,告诉我我的导入需要像这样扩展
.js

import myFunc from "./lib/myFunc.js"
这是故意的行为吗?如果是这样的话,为什么他们突然增加了对
.js
扩展的需求,而以前它不是。我得到的确切错误是:

Cannot find module 'c:\xxx\lib\myFunc' imported from c:\xxx\index.js
Did you mean to import ../lib/myFunc.js?