×

好记性不如烂笔头系列:npm 笔记

Falcon 2020-07-07 views:
自动摘要

正在生成中……

安装npm

npmnodejs的一部分,因此需要安装nodejs,从官网下载对应的版本,我使用Linux64bit的版本,下载后得到一个xxx.tar.xz的文件。解压tar.xz文件:先用 xz -d xxx.tar.xz xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。得到一个类似node-12.12.34的包,重命名为node,放到/usr/local/下,修改.bashrc$PATH变量,加入以下内容:

#nodeJs
export NODEBIN=/usr/local/node/bin
export PATH=$NODEBIN:$PATH

执行 source ~/.bashrc &&  npm -v 输出npm版本即安装成功

显示npm配置

npm config ls -l
  •  其中userconfig = "/Users/falcon/.npmrc" 是当前用户配置项,使用下面的命令修改相关设置并写入这个文件。
  •  prefix 是全局安装时的位置,如 运行 npm config get prefix  显示 /usr/local ,那么packages 会安装到/usr/local/lib/node_modules

获取当前配置的registry

npm config get registry

修改配置

npm config set 配置项 配置值

如修改registry为淘宝镜像:

npm config set registry https://registry.npm.taobao.org

参考: https://developer.aliyun.com/mirror/NPM?from=tnpm 

安装npm模块

初始化

如果想在当前目录安装npm模块,需要先初始化生成一个package.json

npm init -f (f表示强制使用自动配置,如果不加-f需要一个个询问)

参考: npm install模块时 报错:not such file or directory。是何原因?

 

安装参数

npm install [package_name] --save (默认选项)和 npm install [package_name] --save-dev

的区别在于: --save安装为普通依赖,--save-dev 仅为开发时的依赖。

表现在package.s.json 文件中,前者是位于“dependencies”项,后者是位于“devDependencies”项中,另外在执行 npm install --production (仅安装生产环境的依赖)时不会安装devDependencies项里的package.

参考 : https://stackoverflow.com/questions/22891211/what-is-the-difference-between-save-and-save-dev

 

npm 安装包名的几种写法

除了可以从registry安装,还可以从github/gitlab安装,还可以指定package版本,指定scope,指定分支,指定tag等。

Pasted Graphic 5

 

npm list 或者 npm ls 列出应用中所有的依赖(树状结构)

npm list -g --depth 0 (仅列出全局中顶级安装的包)

 

卸载一个包

如 `bower`

npm uninstall bower

 

列出过时的包

npm outdated 

old

创建或者用户登录

npm adduser / login

 

查看某个包的基本信息

如查看socket.io

npm view socket.io

 

 更多命令

https://gist.github.com/martinheidegger/5554941