在node中import from引入的文件要跟.js后缀,但是webapck不用?

//a.js
let b=333;
export {b};


//index.js
import {b} from './a'


//终端
node index.js
//终端提示
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'E:\ThousandPhone\study\123\a' imported from E:\ThousandPhone\study\123\index.js
Did you mean to import ../a.js?
    at finalizeResolution (internal/modules/esm/resolve.js:259:11)
    at moduleResolve (internal/modules/esm/resolve.js:636:10)
    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:726:11)    
    at Loader.resolve (internal/modules/esm/loader.js:97:40)
    at Loader.getModuleJob (internal/modules/esm/loader.js:243:28)
    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:47:40)
    at link (internal/modules/esm/module_job.js:46:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

from后面改成'./a.js'就能打印b,有办法像webpack那样不用加后缀直接'./a'就执行嘛?

posted @ 2022-10-17 18:10  flytoyou  阅读(111)  评论(0编辑  收藏  举报