问答

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

作者:admin 2021-06-07 我要评论

//a.jslet b=333;export {b};//index.jsimport {b} from './a'//终端node index.js //终端提示Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'E:\ThousandP...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
//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'就执行嘛?

###

webpack有一个配置项叫做resolve.extensions。在导入语句没带文件后缀时,会根据它的配置带上后缀后去尝试询问文件是否存在。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 在node中import from引入的文件要跟.js

    在node中import from引入的文件要跟.js

  • 查询分布式表有点慢,感觉有问题,请帮

    查询分布式表有点慢,感觉有问题,请帮

  • 关于表设计问题

    关于表设计问题

  • mysql 查询问题

    mysql 查询问题

腾讯云代理商
海外云服务器