|
|
1 gadu atpakaļ | |
|---|---|---|
| .. | ||
| lib | 1 gadu atpakaļ | |
| .jshintrc | 1 gadu atpakaļ | |
| .npmignore | 1 gadu atpakaļ | |
| LICENSE | 1 gadu atpakaļ | |
| README.md | 1 gadu atpakaļ | |
| node-app-root-dir.sublime-project | 1 gadu atpakaļ | |
| package.json | 1 gadu atpakaļ | |
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.