一、在介绍两种安装环境前,先说明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 包的安装位置,以满足特定的开发需求。