发布模块到npm应该怎么操作?及错误问题解决方案

    技术2022-07-15  77

    在命令行中输入npm whoami来查询是否登录

    在命令行中输入npm config ls判断源是否为npm,千万不要是cnpm

    如果未登录输入npm adduser进行登录,根据提示进行操作,返回 Logged in as fang_haixin on https://registry.npmjs.org/.

    使用npm publish发布包 如果报如下错误,则说明包名被使用了,重新定义一个name

    403 Forbidden - PUT https://registry.npmjs.org/roadsign - You do not have permission to publish "roadsign". Are you logged in as the correct user?

    主要原因在于我没有在邮件里面点击链接,做确认关联操作引起的

    npm ERR! 403 Forbidden you must verify your email before publishing a new package

    如果npm上已经有了不少和你的包名类似的包,就会出现这个问题,在package.json中修改你的包名就可以了

    PUT https://registry.npmjs.org/road-sign - Package name too similar to existing packages; try renaming your package to '@fang_haixin/road-sign' and publishing with 'npm publish --access=public' instead
    Processed: 0.013, SQL: 9