import-local

import-local

const importLocal = require('import-local')



importLocal(__filename)



关于这个函数我不理解是什么意思,麻烦老师解释一下,不要用链接回答,谢谢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这里是判断执行命令文件位置是本地的node_modules还是全局的node_modules.import-local 实际上是把执行命令的文件进行一次 path.join处理,得到一个所谓的本地路径,然后再把__filename 和这个本地路径求一次相对路径,如果相对路径是一个空字符串,则代表本地没有其它可以访问的去全局下的命令执行文件,简单说import-local 一个判断是否存在本地包的方法库 

  • 慕粉3946981 提问者 #1

    我不理解为什么要传递 __filename 这个变量?如果传递 __dirname 实现的功能也是一样的吗

    2022-09-23 14:57:13
  • 慕粉3946981 提问者 #2

    理解了这行代码是做什么的了,但不知道使用的场景是什么

    2023-04-05 10:26:53
  • 扬_灵 回复 提问者 慕粉3946981 #3

    同学你好,filename和dirname是有所区别的,dirname是输出文件目录,filename是输出文件的绝对路径,你可以在调试或者项目运行时打印看一下两者的区别。

    2023-04-05 14:50:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师