一、环境准备
1. learn_npm 目录里的package.json
内容如下:
{ "name": "learn_npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "package_isqijing": "^1.0.1" } }
learn_npm 目录里的 node_modules 内容如下:
二、开始测试
2. 在 learn_npm 同级目录下新建一个 learn_npm1目录,执行:npm install ..\learn_npm
查看 node_moduls 目录结构:
查看 package.json 内容:
{ "dependencies": { "learn_npm": "file:../learn_npm" } }
3. 在 learn_npm 同级目录下新建一个 learn_npm1目录,执行:npm install ..\learn_npm --install-links
查看 node_modules 目录结构:
查看 package.json 内容:
{ "dependencies": { "learn_npm": "file:../learn_npm" } }
比较结果:
可以看到,执行 npm install <folder> 的时候,node_modules下只有 folder 目录。
执行 npm install <folder> --install-links 的时候, node_modules 下除了 folder 目录之外,还有folder目录的package.json 中依赖的 package_qijing
包。
npm install <folder> --install-links
的 node_modules 包含<folder> 的依赖,意味着,<folder>的依赖,在当前项目中也可以调用;不包含的话,是调用不了的。