常用命令
# 基本命令
npm install # i
npm init
# 查看缓存位置
npm config get cache
yarn cache dir
pnpm store path
# 清除缓存
npm cache clean --force
yarn cache clean
pnpm store prune
# 发布相关
npm login
#
npm link [<package-spec>]
高级
npm config get prefix
未梳理
npm cache clean --force
npm cache verify
发布npm包
npm who am i
npm publish
# 版本更新
npm version <update_type> -m "<message>"
npm publish
# patch增加一位补丁号(比如 1.1.1 -> 1.1.2)
# minor增加一位小版本号(比如 1.1.1 -> 1.2.0)
# major增加一位大版本号(比如 1.1.1 -> 2.0.0)
npm version patch -m "Version %s - v1.0.2"
# 舍弃某个版本的模块
npm deprecate my-thing@"< 1.0.2" "critical bug fixed in v1.0.2"
# 撤销自己发布的版本。这只是一个测试的包,最好当然还是撤销下来
# 删除要用force强制删除。超过24小时就不能删除了。自己把握好时间。
npm --force unpublish mukti
npm search ????
npm私有仓库部署
https://blog.sydy1314.com/posts/56354/
http://liaolongdong.com/2019/01/24/build-private-package.html
https://www.jianshu.com/p/c61f08b7cb88
常见错误处理
内存溢出
<--- Last few GCs --->
<--- JS stacktrace --->
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
解决办法:
NODE_OPTIONS="--max_old_space_size=4096" npm run build
携带参数
npm NPM_COMMAND -- --max-old-space-size=512 --anything-you-want
node --max-old-space-size=512 `which npm` NPM_COMMAND
node --max_old_space_size=8000 /usr/bin/npm NPM_COMMAND
npm NPM_COMMAND --node-flags --max-old-space-size=512 --no-warnings
node --optimize-for-size --max-old-space-size=512 ./node_modules/vite/bin/vite build --mode gray
尝试 yarn
尝试 yarn,如果可以,多半是网络或者 package-lock.json
Z_DATA_ERROR
npm ERR! code Z_DATA_ERROR
- 重装Node
- 更换Node版本
- 多试几次
E401
npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"
如果并没有私有库,删掉 package-lock.json
packages
- chalk 命令行格式
- eslint-plugin-import 整理 import 顺序