跳到主要内容

Npm

全局安装包

默认情况下,npm 安装的全局包,会保存在C:\Users\username\AppData\Roaming\npm\node_modules,可以使用npm root -g查看全局包安装路径。

npm list -g --depth=0

yarn global list --depth=0

npx

如果有些包我们只会使用一次,或者只想尝试一下,不想安装到全局,也不想作为当前项目的依赖 可以使用 npx 的方式来执行

npx 是 npm 5.2+ 版本之后自带的工具,能够帮助我们更高效的执行 npm 软件仓库里的安装包

  • 可以用来执行当前项目中甚至当前项目依赖中的可执行工具
# npx 之前
$ node ./node_modules/.bin/mocha

# 使用 npx:
$ npx mocha

  • 也可直接执行那些不在当前项目,也没在全局安装过的 npm 工具包,比如:create-react-app
npx create-react-app my-app

执行以上这条命令 npx 会按以下顺序工作:

  1. 先查看当前项目有没 create-react-app
  2. 如果当前项目找不到,会去全局查找 create-react-app
  3. 如果全局还找不到,会帮我们临时从 npm 包仓库安装 create-react-app,不会污染到当前项目,也不会装到全局

npm install

--save 指安装为依赖(生产环境);--save-dev 指安装为 dev 依赖(开发环境);--save-exact 是使用精确版本安装;--force 是指强制安装

prepare

关于 husky install 官网推荐的是在 packgae.json 中添加 prepare 脚本 ,prepare 脚本会在 npm install(不带参数)之后自动执行。

这样少输一次命令,相当于把脚手架初始化命令放到 npm install 中

{
"scripts": {
"prepare": "husky install"
}
}

其他

package-lock.json 的作用以及安装顺序: 如果与 package.json 冲突, 以 package.json 为准

`