npm install常见安装命令

本文介绍了npm install的使用,强调了dependencies作为生产环境依赖和devDependencies作为开发环境依赖的区别。dependencies中列出的模块在项目发布时会被包含,而devDependencies中的模块仅在开发期间使用,不会随项目一起被安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

npm install moduleName # 安装模块到项目目录下
 
npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
 
npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
 
npm install -save-dev moduleName # -save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

npm install 默认会安装 dependencies 字段和 devDependencies 字段中的所有模块。

dependencies 依赖

生产发布环境下的依赖配置,这个对象里面的内容就是我们这个项目所依赖的 js 模块包。下面这段代码表示我们依赖了 markdown-it 这个包,版本是 ^8.1.0 ,代表最小依赖版本是 8.1.0 ,如果这个包有更新,那么当我们使用 npm install 命令的时候,npm 会帮我们下载最新的包。当别人引用我们这个包的时候,包内的依赖包也会被下载下来。

"dependencies": {
    "markdown-it": "^8.1.0"
}

devDependencies 开发依赖

在我们开发的时候会用到的一些包,只是在开发环境中需要用到,但是在别人引用我们包的时候,不会用到这些内容,放在 devDependencies 的包,在别人引用的时候不会被 npm 下载。

"devDependencies": {
    "autoprefixer": "^6.4.0",0",
    "babel-preset-es2015": "^6.0.0",
    "babel-preset-stage-2": "^6.0.0",
    "babel-register": "^6.0.0",
    "webpack": "^1.13.2",
    "webpack-dev-middleware": "^1.8.3",
    "webpack-hot-middleware": "^2.12.2",
    "webpack-merge": "^0.14.1",
    "highlightjs": "^9.8.0"
}

当你有了一个完整的 package.json 文件的时候,就可以让人一眼看出来,这个模块的基本信息,和这个模块所需要依赖的包。我们可以通过 npm install 就可以很方便的下载好这个模块所需要的包。

### npm install 命令详解 `npm install` 是 NPM 的核心命令之一,主要用于安装 Node.js 项目所需的依赖包。以下是该命令的具体作用和常见用法: #### 1. **基本功能** 当执行 `npm install` 而不带任何参数时,NPM 将读取当前目录下的 `package.json` 文件中的 `dependencies` 和 `devDependencies` 字段,并自动下载指定的依赖项到本地项目的 `node_modules` 目录中[^3]。 #### 2. **全局安装** 通过添加 `-g` 参数,可以将某个包安装为全局可用的工具。这种情况下,包不会被记录在 `package.json` 中,而是直接安装到系统的全局环境中。例如: ```bash npm install -g create-react-app ``` 此命令会全局安装 `create-react-app` 工具,使得可以在任意位置创建 React 应用程序[^2]。 #### 3. **保存依赖** 如果希望在安装的同时将依赖信息写入 `package.json` 文件,则可以根据需求选择不同的选项: - 使用默认行为(无额外标志),新安装的包会被视为生产环境依赖并存储在 `dependencies` 下。 - 添加 `--save-dev` 或 `-D` 标志可将其标记为开发阶段专用依赖,存放在 `devDependencies` 部分。 ```bash npm install --save-dev jest ``` #### 4. **精确版本控制** 有时为了确保团队成员使用的都是完全一致的库版本,可以选择固定特定版号的方式进行安装: ```bash npm install --save-exact axios@0.21.1 ``` 上述操作不仅限定了 Axios 版本号为 0.21.1 ,而且会在 `package.json` 记录下确切数值而非范围表达式。 #### 5. **其他实用特性** 除了以上提到的功能外,还有许多辅助性的子指令可以帮助更高效地完成任务,比如查看已过期需升级的模块列表(`outdated`)或者卸载不再需要的部分(uninstall)[^4]。 综上所述,`npm install` 不仅是一个简单的软件获取手段,在现代 JavaScript 开发流程里扮演着至关重要的角色——它连接起了整个生态系统内的无数组件资源。 ```python # 示例 Python 代码无关于此主题,仅为满足格式要求而存在 def example_function(): pass ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值