整理日常开发中遇到的 npm 相关常见问题及解决方案,涵盖安装、镜像源设置、依赖管理、常见第三方包 (如 Node Sass)、以及打包工具 Rollup,附带参考链接,便于查阅。
背景
npm 命令运行时,往往通过命令行指定相关配置,最常用的便是使用 --registry 来指定依赖的安装源。
npm install --registry=https://registry.npmmirror.com
同样的效果也可以使用 .npmrc 来实现:
registry=https://registry.npmmirror.com
"Node.js 项目通过 .npmrc 文件指定依赖安装源"继续阅读
使用 npm 和 cnpm 查看及修改镜像源。npm 的默认镜像源为 https://registry.npmjs.org/,可通过 npm config set registry 命令进行修改。安装 cnpm 后,查看和修改镜像源的命令与 npm 类似。确保转载时包含版权声明,并附上作者和原始地址的超链接。
在项目根目录创建 `.npmrc` 文件,并添加配置代码,将 `sass_binary_site` 设置为 `https://registry.npmmirror.com/-/binary/node-sass`,以优化 node-sass 的下载源,提升依赖安装的速度和稳定性。
工具类接口服务提供天气查询、IP与位置查询、短链接生成及代理转发功能。通过 GET 请求获取指定城市的天气以及请求者的 IP、位置和天气信息。POST 请求支持长链接转换为短链接和代理转发请求,解决跨域限制问题。所有接口均返回执行结果、信息和数据。
本文介绍了如何在无法直接访问 GitLab 的生产环境中,通过 SCP 和 SSH 实现代码上传及项目重启。利用 scp2 和 ssh2 npm 包完成文件传输与命令执行,并通过 webpack 打包脚本以适配 GitLab CI/CD 环境,解决依赖缺失问题,实现自动化部署。
对比了 npm i 和 npm ci 的差异。npm i 安装或更新依赖,适用于开发环境;npm ci 删除 node_modules 后按 package-lock.json 精准安装,适合 CI/CD 场景。npm ci 确保版本一致,安装速度更快,但强依赖 package-lock.json 文件。
Postman 是一款 API 开发协作平台,支持变量管理、请求生命周期脚本、抓包代理和集合运行器 (Collection Runner),并提供命令行工具 Newman 集成 CI / CD。其功能包括调试接口、数据验证和动态变量,付费版本还支持文档与监控等协作功能。
介绍了短链接的生成与访问流程。通过将长链接转换为 MD5 HASH 值,检查数据库是否存在对应记录,若无则存入数据库并返回自增 ID。ID 转换为 26 进制字符串作为短链接的 Key。访问短链接时,服务器解析 Key,重定向至长链接。提供了 Node.js 代码示例,展示了 SQL 结构及 10 进制到 26 进制的转换方法。
介绍了在 CentOS 系统上安装和配置 Docker 的步骤,包括 Docker 安装、创建 Dockerfile、构建镜像、运行容器及关闭容器的方法。通过编写 Node 项目脚本和 DockerBuild.sh 脚本,实现自动化构建与运行容器,开放宿主机端口并测试服务运行状态,适用于快速部署和管理项目环境。