npm安装package到dependencies与devDependencies

本文以express为例。

$ npm install express

安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require(‘express’) 的方式就好,无需指定第三方包路径。

var express = require('express');

npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如

npm install express          # 本地安装
npm install express -g   # 全局安装

node npm等就是全局安装
一般情况下为了管理包都有package.json文件,那么如何让安装的包出现在package.json包里呢?
如果想安装的包在dependencies里面显示

npm search express -save

如果想安装的包在devDependencies里面显示

npm search express -save-dev
或者
npm search express -D

如果只是使用npm install express是不会在package.json包里记录相关信息的。
通常都使用淘宝镜像的命令

使用淘宝镜像的命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装完成之后可以使用cnpm代替npm

**注意:**如果使用npm intit初始化package.json,安装模块的时候使用cnpm install koa -save-dev命令无效(可能没有安装node-modules也没有更新package.json),请使用npm install koa -save-dev

在Node.js中,package.json文件通常用于描述一个模块或应用程序的元数据信息,例如名称、版本、作者、许可证等。除此之外,package.json文件还包含了两个重要的属性:dependenciesdevDependencies。 1. dependencies dependencies属性是一个对象,用于指定当前模块或应用程序所依赖的其他模块。这些模块通常被称为生产环境依赖项,因为它们是在生产环境中运行时必需的。 例如,如果你的应用程序依赖于Express框架,则可以在dependencies属性中添加如下条目: ``` "dependencies": { "express": "^4.17.1" } ``` 这里的"^4.17.1"表示使用的是Express的4.x.x版本,其中的^符号表示可以接受4.x.x版本的任何更新版本。 当你使用npm install命令安装依赖项时,npm会自动下载并安装dependencies属性中指定的所有模块。 2. devDependencies devDependencies属性也是一个对象,用于指定当前模块或应用程序开发过程中所需要的其他模块。这些模块通常被称为开发环境依赖项,因为它们只在开发过程中使用,不会在生产环境中运行。 例如,如果你的应用程序使用了Jest测试框架,则可以在devDependencies属性中添加如下条目: ``` "devDependencies": { "jest": "^26.6.3" } ``` 与dependencies属性类似,当你使用npm install命令安装依赖项时,npm会自动下载并安装devDependencies属性中指定的所有模块。但是,如果你使用npm install --production命令来安装依赖项,则不会安装devDependencies属性中指定的模块。 总结 在package.json文件中,dependencies属性用于指定生产环境依赖项,而devDependencies属性用于指定开发环境依赖项。这两个属性都是必需的,因为它们能够确保你的应用程序在不同环境中都能够正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值