当在项目的根目录下执行npm publish \--registry https://unpm.10101111.com 会将打好的包发布到指定的npm仓库中。我在执行该命令时遇到如下问题:

npm ERR! path C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz'
npm ERR!  { Error: EPERM: operation not permitted, unlink 'C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz'
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'C:\Users\周胜\AppData\Local\Temp\npm-3736-3d1a94d0\tmp\fromDir-b8f0e8c3\package.tgz'
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'C:\\Users\\周胜\\AppData\\Local\\Temp\\npm-3736-3d1a94d0\\tmp\\fromDir-b8f0e8c3\\package.tgz' },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Users\\周胜\\AppData\\Local\\Temp\\npm-3736-3d1a94d0\\tmp\\fromDir-b8f0e8c3\\package.tgz\'',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'C:\\Users\\周胜\\AppData\\Local\\Temp\\npm-3736-3d1a94d0\\tmp\\fromDir-b8f0e8c3\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\周胜\AppData\Roaming\npm-cache\_logs\2020-02-03T12_50_40_288Z-debug.log

Please try running this command again as root/Administrator.表明我们需要使用管理员权限运行cmd执行发布命令,但是并没有起作用,仍然报上述错误。在参考https://stackoverflow.com/questions/46090032/npm-publish-causes-error-eperm-operation-not-permitted-unlink-errno-4 后解决了我的问题,原因主要是npm publish之前,你需要执行npm login登入npm仓库,如果您已经在npm仓库上拥有一个用户直接执行npm login输入Username、Password、Email登入即可,如果你没有该npm仓库账户,你需要执行npm adduser创建一个。在登入npm仓库后执行npm publish可以发布成功。

本地打包后可以在项目中安装本地依赖
image.png

image.png

npm install xxx(组件库本地项目地址,可在组件库项目根目录执行pwd命令打印)

参考:https://docs.npmjs.com/cli/ad...


记得要微笑
1.9k 声望4.5k 粉丝

知不足而奋进,望远山而前行,卯足劲,不减热爱。