npm

常用命令

# 基本命令
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 &quot;<message>&quot;
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 &quot;Version %s - v1.0.2&quot;

# 舍弃某个版本的模块
npm deprecate my-thing@&quot;< 1.0.2&quot; &quot;critical bug fixed in v1.0.2&quot;

# 撤销自己发布的版本。这只是一个测试的包,最好当然还是撤销下来
# 删除要用force强制删除。超过24小时就不能删除了。自己把握好时间。
npm --force unpublish mukti

npm search ????

npm私有仓库部署

下载Nexus Repository Manager

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=&quot;Sonatype Nexus Repository Manager&quot;

如果并没有私有库,删掉 package-lock.json

packages

更新时间:2025-03-13 12:54:33