node.js - 如何找到当前 node_module 的根位置
问题描述
我正在制作一个节点包来帮助自动化一些我们似乎在我们公司做很多的复制粘贴工作。
从命令行运行节点命令时,我试图从 node_modules 文件夹中包的安装位置复制文件。我只需要类似的东西module.getInstallPath()
。如果有人知道如何走这条路,我将不胜感激。
我在任何地方都找不到有关如何执行此操作的任何信息。我已经完成了所有其他工作,但我无法找到任何地方我如何获得安装的根文件夹
解决方案
你正在寻找__dirname
. 它是一个模块范围的变量,它提供了调用它的当前模块的目录。因此,例如,如果您的模块安装到,/Users/you/app/node_modules/bob/index.js
那么__dirname
将是/Users/you/app/node_modules/bob/
. 来自节点文档
推荐阅读
- android - 即使我强制执行初始触发器,地理围栏也不会调用广播接收器
- yaml - 在 yaml 文件中添加相同变量名的数组
- swift - 特定大小的 SpriteKit 子标签
- html - 如何让块图像并排 HTML?
- c++ - 以下模式是否适合处理服务器上的客户端状态?
- python - 同时在两个方向(对角线)移动二维矩阵?
- node.js - Passport:我可以在编写代码时保持身份验证吗?
- flutter - Flutter 中的动态嵌套列表项选择
- flutter - Flutter:如何在 Flutter 中制作步进 UI?
- javascript - 为什么我的 D3 图例颜色渐变在我将其移除时会替换我的第二个图例颜色?