NPM

NPM

https://www.npmjs.cn/

npm: node package manager.

npm 由三部分组成:

config:

// 修改registry
$ npm config set registry https://registry.npm.taobao.org
$ npm config get registry

// 修改默认全局安装路径
mkdir /path/npm_global
npm config set prefix /path/npm_global
echo 'export PATH=/path/npm_global/bin:$PATH' >> ~/.profile
source ~/.profile

// 查看配置
$ npm config ls -l

install:

// 根据当前目录package.json安装到当前目录node_modules
$ npm install

// 安装pkg到当前目录的 node_modules
$ npm install <pkg>

// 安装到全局的node_modules
$ npm install -g <name>

--save-dev // 安装并自动更新到package.json的devDependencies.
--no-save // 不保存到package.json 和 package-lock.json.
--no-package-lock // 不生成package-lock.json

list:

// 查看安装了哪些包
$ npm list --depth=0 --global

init:

// 创建package.json
$ npm init

test:

$ npm test

publish:

# 注册npm账号
# 添加账号
npm adduser
# 验证账号 
npm whoami
# 发布
npm publish

发布好了可以去npm网站查看.

folders

nodejs加载的路径:

1. 当前目录
2. $HOME/.node_modules
   $HOME/.node_libraries
   $PREFIX/lib/node_modules
3. $NODE_PATH

// 查看prefix (也是-g 安装的目录)
$ npm config ls -l | grep prefix

npmrc

package.json

package.json

package-locks

package-lock.json

shrinkwrap.json


yarn

https://yarnpkg.com/

使用corepack安装yarn。

激活corepack

$ corepack enable

安装yarn

$ corepack prepare yarn@3.8.1 --activate

CLI:

// create package.json
$ yarn init

// remove all local archives
$ yarn cache clean  

// add/remove/install dependencies
$ yarn add ...
$ yarn remove ...
$ yarn install --inline-builds

$ yarn node

$ yarn npm info react

// run script defined in package.json
$ yarn run <scriptName>

//  plugin management
$ yarn plugin ......

//  workspace management
$ yarn workspaces ...
$ yarn workspaces list
$ yarn workspaces foreach // run command on all workspaces
$ yarn 
Designed by Canux