npm包从创建到发布
时间:2022-10-26 01:00:01
背景
我们在工作中积累了一些功能代码。这些功能代码可以在其他项目中重复使用,然后我们可以选择打包代码[npm]通过需要使用的项目npm install下载。
第一步:
县创建文件夹 打开里面的小黑窗 初始化
切换当前npm源到官网
因为我们需要把包上传到上传npm所以首先要保证现在npm源是npmjs.org。有两个相关命令。
(1)查看当前情况npm的registry配置.
npm config get registry
#查看当前的npm的registry配置,确保是https://registry.npmjs.org
#如果没有,可以设置以下命令
npm config set registry https://registry.npmjs.org
手动设置registry
(2)或使用nrm设置工具:
开始用npm adduser 来连接官网
输入用户名 密码 邮箱 还有验证码 一般第一次输入后不需要
您还可以通过以下命令检查您的连接是否成功。
npm who am i
若成功,则可进行最后一步:publish
若想退出:
npm logout
把包上传到npm
命令: npm publish
如果成功:
npm notice
npm notice package: tool61@1.0.0
npm notice === Tarball Contents ===
npm notice 1.3kB index.js
npm notice 220B package.json
npm notice === Tarball Details ===
npm notice name: tool61
npm notice version: 1.0.0
npm notice package size: 855 B
npm notice unpacked size: 1.5 kB
npm notice shasum: 3bfba7bc92e242810a850ac39ded7ebe992a6d9c
npm notice integrity: sha512-VoRuxxbcGzXen[…]v3tKWYUT1B1AQ==
npm notice total files: 2
npm notice
- tool61@1.0.0
错误可能是:
● 别人先用这个包名。
● 包的版本号不对:每次包的版本号不对:publish包的版本号应大于以前的版本号。
●
● 文件太大了。您可能需要创建它.npmignore打包时应忽略哪些文件?以下是一个demo.
.npmignore
/node_modules
npm-debug.log
/src
/examples
/build
如果没有报错,说明一切。ok,您可以使用您的帐户密码登录npm,查看你的名字package是否有了myNpm
下载使用
通过npm install 包名即可安装包。 然后,告诉你的朋友下载使用。
删除包
npm unpublish --force //强制删除
假如你的包没用,建议删除,以节省公共资源。
更新包
- 修改代码,保存。
- 更新版本号。可更新。package.json修改:只能改大,不能改小。
- 重新publish