npm install 命令的安装位置分为全局和局部环境

‌一、在介绍两种安装环境前,先说明npm有几种不同的环境配置,比如dev、uat、prod:

1‌、dev‌:开发环境(Development)

这是开发者进行代码开发和调试的环境。开发环境的配置比较灵活,通常打开全部错误报告,以便于开发者快速定位和修复问题。开发环境包含所有必要的开发工具和依赖项,如源代码管理系统、集成开发环境(IDE)和调试工具等‌。

‌2、uat‌:用户验收测试环境(User Acceptance Test)

这是进行用户验收测试的环境,主要用于模拟真实用户的使用场景,确保软件在发布前能够满足用户的需求和体验。UAT环境通常是克隆生产环境的配置,确保软件在类似生产环境的情况下运行正常‌。

‌3、prod‌:生产环境(Production)

这是软件最终运行并对外提供服务的环境。生产环境的配置稳定,安全性高,性能优化。生产环境中的数据是真实的,任何对生产环境的更改都需要谨慎处理,以避免服务中断或数据丢失。生产环境是软件生命周期中的最终阶段,提供稳定、可靠的服务‌。

‌4、在不同环境下使用npm命令的差异‌

‌开发环境(dev)‌:在开发环境中,通常会使用npm run dev或npm start等命令来启动项目,这时会加载开发环境的配置。

‌用户验收测试环境(uat)‌:在UAT环境中,通常会使用npm run uat或特定的测试命令来启动项目,加载UAT环境的配置。

‌生产环境(prod)‌:在生产环境中,通常会使用npm run build --prod或npm run production等命令来构建项目,并加载生产环境的配置。这些命令通常会在构建过程中启用生产环境的优化设置,生成适合生产部署的代码和资源‌。


二、npm install 命令的安装位置分为全局安装和局部(当前某个项目)安装两种,以下是详细的解释:

1、全局安装位置

全局安装是指将 npm 包安装在系统的全局环境中,而不是特定项目的 node_modules 目录下。全局安装的包可以在命令行中直接使用,无需考虑当前所在的目录。

‌默认安装路径‌:

‌Windows‌:通常位于 C:\Users\<username>\AppData\Roaming npm\node_modules

‌macOS/Linux‌:通常位于 /usr/local/lib/node_modules 或 ~/.npm/node_modules

‌查看全局安装路径‌:

npm config get prefix

‌全局安装示例‌:

npm install -g express

这会将 express 包安装到系统的全局 node_modules 目录中。

2.、局部(当前某个项目)安装位置

局部安装是指将 npm 包安装到当前项目的 node_modules 目录中,并且会在项目的 package.json 文件中添加相应的依赖项。

‌默认安装路径‌:当前项目的根目录下的 node_modules 文件夹。

‌局部安装示例‌:

npm install express

这会将 express 包安装到当前项目的 node_modules 目录中,并在 package.json 的 dependencies 属性中添加 express 条目。

3、修改npm的默认安装位置


可以通过修改 npm 的配置文件来更改默认的安装位置。npm 的配置文件通常是 ~/.npmrc(用户级)或项目根目录下的 .npmrc(项目级)。

‌修改全局安装位置‌:
在 ~/.npmrc 文件中添加或修改以下行:

prefix=/path/to/custom/global/node_modules

修改局部安装位置‌:


在项目根目录下的 .npmrc 文件中添加或修改以下行:

prefix=/path/to/custom/local/node_modules


或者,在安装时使用 --prefix 选项指定安装位置:


npm install express --prefix /path/to/custom/local/node_modules

通过上述配置,可以自定义 npm 包的安装位置,以满足特定的开发需求。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值