Mohammad Asif cf937194cb Removed un-waned things 1. | 5 bulan lalu | |
---|---|---|
.. | ||
lib | 5 bulan lalu | |
.jshintrc | 5 bulan lalu | |
.npmignore | 5 bulan lalu | |
LICENSE | 5 bulan lalu | |
README.md | 5 bulan lalu | |
node-app-root-dir.sublime-project | 5 bulan lalu | |
package.json | 5 bulan lalu |
Simple module to infer the root directory of the currently running node application
// get the application's root directory
var appRootDir = require('app-root-dir').get();
// set the application's root directory
// (this will set a global so that no matter
// how many instances of app-root-dir module are
// installed, they will all return the same
// directory)
require('app-root-dir').set(__dirname);
The following strategy is used to find the application's root directory (the directory in your project that contains the main package.json file):
process.cwd()
then use process.cwd()
as the application root directory.For example, consider this directory structure for the scenarios below:
Application is ran as:
node server.js
The application root directory will be my-project because package.json exists at process.cwd()
Application is ran as:
node my-project/server.js
There is no package.json at process.cwd()
. The application root directory will still be my-project because my-project/node_modules/app-root-dir/lib/index.js has node_modules in its path and the directory above node_modules is the application's root directory.