【npm】npm install <folder>和 npm install <folder> --install-links 的区别

简介: 【npm】npm install <folder>和 npm install <folder> --install-links 的区别

一、环境准备

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 内容如下:


image.png


二、开始测试


2. 在 learn_npm 同级目录下新建一个 learn_npm1目录,执行:npm install ..\learn_npm

image.png


查看 node_moduls 目录结构:

image.png


查看 package.json 内容:

{
  "dependencies": {
    "learn_npm": "file:../learn_npm"
  }
}



3. 在 learn_npm 同级目录下新建一个 learn_npm1目录,执行:npm install ..\learn_npm --install-links

image.png


查看 node_modules 目录结构:

image.png


查看 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>的依赖,在当前项目中也可以调用;不包含的话,是调用不了的。


目录
相关文章
|
10天前
|
存储 资源调度 JavaScript
一文带你了解PNPM以及 npm,yarn,pnpm区别
一文带你了解PNPM以及 npm,yarn,pnpm区别
|
2月前
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
1449 0
9-14|npm install --global windows-build-tools 安装太慢了,能够指定国内源
9-14|npm install --global windows-build-tools 安装太慢了,能够指定国内源
|
3月前
|
缓存 JavaScript 前端开发
8种方法解决vue创建项目报错:command failed: npm install --loglevel error
该文章提供了八种解决Vue项目创建时遇到的`command failed: npm install --loglevel error`错误的方法,包括清理缓存、更换npm源、重新安装Node.js等措施。
8种方法解决vue创建项目报错:command failed: npm install --loglevel error
|
4月前
optional install error: Error: Unsupported URL Type: npm:vue-loader@^16.1.0
optional install error: Error: Unsupported URL Type: npm:vue-loader@^16.1.0
54 3
|
4月前
|
JavaScript
【Deepin 20系统】Jupyter notebook解决ValueError: Please install Node.js and npm before continuing installa
文章讨论了在Deepin 20系统上安装Jupyter Notebook的debug插件时出现的"ValueError: Please install Node.js and npm before continuing installation"错误,并提供了使用conda安装Node.js的解决方法。
146 1
|
4月前
NPM——Electron failed to install correctly, please delete node_modules/electron and try
NPM——Electron failed to install correctly, please delete node_modules/electron and try
327 0
|
4月前
|
开发工具 git
IDEA——npm install 没有生成node_modules目录
IDEA——npm install 没有生成node_modules目录
303 0
|
5月前
|
JavaScript
npm install 报错 import sys; print“%s.%s.%s”% sys.version_info[ :3] ;
npm install 报错 import sys; print“%s.%s.%s”% sys.version_info[ :3] ;
161 3
|
6月前
|
Dart JavaScript 前端开发
npm install node-sass 安装失败的解决方案:利用国内镜像加速安装
npm install node-sass 安装失败的解决方案:利用国内镜像加速安装
3274 1

推荐镜像

更多