最新消息:看到那些跳动的图片、文字了吗?点击点击 O(∩_∩)O~~

2018 年了,你还是只会 npm install 吗?

开发工具 onlyling 2386浏览

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 吗?

原文阅读:2018 年了,你还是只会 npm install 吗?

转载请注明:OnlyLing - Web 前端开发者 » 2018 年了,你还是只会 npm install 吗?