Skip to content

witcom/node-require-enhance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#NodeJs Require Enhance

##Simple Use

if your project structure like
|-Project
|--lib              <- lib dir
|----my-module      <- lib module dir
|------index.js     <- lib module code
|--App              <- Application dir
|----Module         <- App Module dir
|------index.js     <- AppModule code
|----index.js       <- entry code

only require node-require-enhance module in head of your entry code and give the Application Path (normally __dirname) and everything is ok. Then you can use $root,$lib,$at to locate your modules anywhere.

require('node-require-enhance')(__dirname);

var root_module = require($root('OutsideModule'));
var my_module = require($lib('my-module'));
var at_moudle = require($at('Module/someutils'));

console.log(my_module.hello());
console.log(root_module.hello());
console.log(at_moudle.hello());

Output:

$ node require_enhance_example.js 
I am my-module
I am Outside Module
I am someutils Inside Module

##Description $root() means the parent directory of your App path. $lib() means the lib directory under your App path. $at() means the app directory, so $at('lib') equals $lib() by default.

you can define the libname by setting the option by

require('node-require-enhance')({
    apppath: __dirname,
    libname: 'Library'
});

##Options

apppath stirng  AppPath
libname string  Lib directory name
global  boolean Register in global defualt:true

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published