nodejs 社区乃至 Web 前端工程化领域发展到今天,作为 node 自带的包管理工具的 npm 已经成为每个前端开发者必备的工具。但是现实状况是,我们很多人对这个nodejs基础设施的使用和了解还停留在: 会用 npm install 这里(一言不合就删除整个 node_modules 目录然后重新 install 这种事你没做过吗?)
当然 npm 能成为现在世界上最大规模的包管理系统,很大程度上确实归功于它足够用户友好,你看即使我只会执行 install 也不必太担心出什么大岔子。但是 npm 的功能远不止于 install 一下那么简单,这篇文章帮你扒一扒那些你可能不知道的 npm 原理、特性、技巧,以及(我认为的)最佳实践。
目录
- npm init
- npm init 执行默认行为
- 自定义 npm init 行为
- 依赖包安装
- package定义
- 安装本地包/远程git仓库包
- npm install 如何工作 —— node_modules 目录结构
- npm 2
- npm 3 – 扁平结构
- npm 5 – package-lock 文件
- 依赖包版本管理
- semver
- 依赖版本升级
- 最佳实践
- npm scripts
- 基本使用
- node_modules/.bin 目录
- npx
- npm 配置
- npm config
- npmrc 文件
- node 版本约束
小结 npm 最佳实践
- 使用 npm-init 初始化新项目
-
统一项目配置: 需团队共享的 npm config 配置项,固化到 .npmrc 文件中
-
统一运行环境,统一 package.json,统一 package-lock 文件
-
合理使用多样化的源安装依赖包:
npm install <git url>|<local file>
-
使用 npm: >=5.2 版本
-
使用 npm scripts 与 npx (npm: >=5.2) 脚本管理应用相关脚本
链接
微信阅读:2018 年了,你还是只会 npm install 吗?