注册一个npm 账号,打开命令行输入
npm add user
然后登录
npm login
发布npm 包,在你要发布的包的目录下,在创建账号后需要认证邮箱,否则无法发布,发布同一个包,每次的版本需要比上一次发布的大,才能发布
npm publish
删除npm包
npm unpublish --force //强制删除 npm unpublish guitest@1.0.1 //指定版本号
关于包名
包名类似,拒绝发布,包名就是package.json 中的name
例如:react-native已经存在,那么诸如
- reactnative
- react_native
- react.native
的就不可以再发布了
使用作用域
如果因为你起的包名与现有的包名太相近而被阻止发布这个包,那么找到一个独一无二包名最简单方法就是使用自己的作用域。
你可以使用@
+你的npm用户名
加在包名前面将包划到你的npm账户作用域下。比如,
{ "name": “@qcnh/react-native" }
被划了作用域的包默认是私有的,所以要通过—access=public
让它变为公有的包 :
package.json中 设置
npm publish --access=public
package.json:
{ "name": "@qcnh1920/data-transfer", "version": "1.0.3", "description": "数据处理", "main": "index.js", "scripts": { "publish": "npm publish --access=public", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "https://github.com/bruce-gou/data-transfer.git" }, "author": "qcnh1920@163.com", "license": "ISC" }
repository 设置你包的位置
发布之后安装和使用都是一样的
npm i @qcnh1920/react-native
import * from '@qcnh/react-native'