——
目录结构:
- nodejs 主目录:~/code/nodejs/
- nodejs 子项目:~/code/nodejs/sub_folder
主目录 安装 express
gentoo ~/code/nodejs $ npm install express --save
[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected])
子目录 安装 express-generator
测试 express-generator 的 子目录 : ~/code/nodejs/test
gentoo ~/code/nodejs $ mkdir test && cd test
gentoo ~/code/nodejs/test $ npm install express-generator --save
npm WARN prefer global [email protected] should be installed with -g
[email protected] ../node_modules/express-generator
├── [email protected]
├── [email protected]
└── [email protected] ([email protected])
express-generator 是安装在 nodejs 开发 主目录 下的 ~/code/nodejs/node_modules 目录:
gentoo /home/i/code/nodejs
$ tree -L 2 ~/code/nodejs/node_modules/
/home/i/code/nodejs/node_modules/
├── express
│ ├── History.md
│ ├── index.js
│ ├── lib
│ ├── LICENSE
│ ├── node_modules
│ ├── package.json
│ └── Readme.md
└── express-generator
├── bin
├── LICENSE
├── node_modules
├── package.json
├── README.md
└── templates
但发现在 主目录 和 子目录 下的 node_modules 都有安装 express
主目录 的 express 目录树:
主目录 下的 express 目录树,比 子目录 多安装了 debug 包:
gentoo /home/i/code/nodejs
$ tree -L 2 node_modules/express
node_modules/express
├── History.md
├── index.js
├── lib
│ ├── application.js
│ ├── express.js
│ ├── middleware
│ ├── request.js
│ ├── response.js
│ ├── router
│ ├── utils.js
│ └── view.js
├── LICENSE
├── node_modules
│ ├── accepts
│ ├── content-disposition
│ ├── content-type
│ ├── cookie
│ ├── cookie-signature
│ ├── debug <--
│ ├── depd
│ ├── escape-html
│ ├── etag
│ ├── finalhandler
│ ├── fresh
│ ├── merge-descriptors
│ ├── methods
│ ├── on-finished
│ ├── parseurl
│ ├── path-to-regexp
│ ├── proxy-addr
│ ├── qs
│ ├── range-parser
│ ├── send
│ ├── serve-static
│ ├── type-is
│ ├── utils-merge
│ └── vary
├── package.json
└── Readme.md
28 directories, 11 files
子目录 的 express 目录树:
gentoo /home/i/code/nodejs/test
$ tree -L 2 node_modules/express/
node_modules/express/
├── History.md
├── index.js
├── lib
│ ├── application.js
│ ├── express.js
│ ├── middleware
│ ├── request.js
│ ├── response.js
│ ├── router
│ ├── utils.js
│ └── view.js
├── LICENSE
├── node_modules
│ ├── accepts
│ ├── content-disposition
│ ├── content-type
│ ├── cookie
│ ├── cookie-signature
│ ├── depd
│ ├── escape-html
│ ├── etag
│ ├── finalhandler
│ ├── fresh
│ ├── merge-descriptors
│ ├── methods
│ ├── on-finished
│ ├── parseurl
│ ├── path-to-regexp
│ ├── proxy-addr
│ ├── qs
│ ├── range-parser
│ ├── send
│ ├── serve-static
│ ├── type-is
│ ├── utils-merge
│ └── vary
├── package.json
└── Readme.md
27 directories, 11 files
WHY
为什么 子目录 不能复用 主目录 的 express 还要重复安装呢?
——