除了process.cwd()之外,是否有其他方法来获取当前项目根目录的路径名。Node是否实现了ruby的属性Rails.root之类的东西。我要找的是稳定可靠的东西。
当前回答
在你的主应用文件(例如app.js)开始的地方添加这个:
global.__basedir = __dirname;
这将设置一个全局变量,该变量将始终等同于应用程序的基本目录。像使用其他变量一样使用它:
const yourModule = require(__basedir + '/path/to/module.js');
简单的…
其他回答
这对我很有用
process.env.PWD
简单:
require('path').resolve('./')
你也可以使用 Git rev-parse——show- topllevel 假设您正在使用git存储库
这样做:
path.join(...process.argv[1].split(/\/|\\/).slice(0, -1))
所有这些“根dirs”大多需要解析一些虚拟路径到一个真实的堆路径,所以可能你应该看看path.resolve?
var path= require('path');
var filePath = path.resolve('our/virtual/path.ext');
推荐文章
- 有没有办法修复包锁。json lockfileVersion所以npm使用特定的格式?
- 如何使用npm全局安装一个模块?
- 实时http流到HTML5视频客户端的最佳方法
- 使用node.js下载图像
- Node.js Express中的HTTP GET请求
- Node.js:将文本文件读入数组。(每一行都是数组中的一项。)
- npm犯错!错误:EPERM:操作不允许,重命名
- Node Sass还不支持当前环境:Linux 64位,带false
- 我如何添加环境变量启动。VSCode中的json
- 解析错误:无法读取文件“…/tsconfig.json”.eslint
- 在Node.js中'use strict'语句是如何解释的?
- 当WebSockets可用时,为什么要使用AJAX ?
- 使用过程。TypeScript中的env
- 如何找到哪些承诺未处理在Node.js UnhandledPromiseRejectionWarning?
- 如何卸载Yarn