无法获取模块自身的路径

使用files.cwd、Engine.cwd获取到的路径没卵用。

比如模块w需要加载w所在目录下的一个文件A.db

除非把脚本和A.db也放同一个目录。但我期望是A.db在模块w所在的目录下。

开发者

files.cwd()本身获取的就是脚本本身运行的文件夹
模块的话只能采用传参的方法了,既然能require到模块就知道模块的路径

@admin无法获取模块自身的路径 中说:

files.cwd()本身获取的就是脚本本身运行的文件夹
模块的话只能采用传参的方法了,既然能require到模块就知道模块的路径

传参太麻烦了。要是我一个模块需要使用很多文件,那我岂不是要一个个传进去?→_→
相反,如果我写好了一个模块,别人使用时,只需要require(模块路径),然后就可以用了,不是很方便吗?

开发者

然而一旦一个模块被加载 就是和脚本为同一上下文 模块的对象也很难判断是否为"模块的对象",更难为每个对象分配独立的某个变量或其他上下文来给出对象来源文件的路径。
传参也不是很难,写个函数就行了

  • 6
    帖子
  • 1801
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待