| title | 第一个 npm 包 | ||
|---|---|---|---|
| date | 2019-07-02 | ||
| tags |
|
进入工作目录 npm init
创建 index.js
function hello(name) {
console.log('Welcome ' + name + '!')
return 'Hello ' + name + '!'
}
module.exports = hello还没 npm 账户?注册
npm login #或 npm adduser注意:Logged in as honye on https://registry.npmjs.org/
如果设置了镜像会报错
is not in the npm registry
需要改回原先的
npm config set registry https://registry.npmjs.org/npm publish如果包名为 @honye/hello 这种 scoped package,需要
npm publish --access=publicnpm install @honye/helloconst hello = require('@honye/hello')
const helloWorld = hello('world')
console.log(helloWorld)npm version patch # 修复 BUG
npm publishnpm version 参数说明:
patch:小改动,如修复 BUG,版本号变动 v1.0.0 -> v1.0.1minor:增加新功能且不影响现有功能,版本号变动 v1.0.0 -> v1.1.0major:带有兼容性问题的大版本迭代,版本号 v1.0.0 -> v2.0.0
# 不推荐。会删除社区包
npm unpublish
npm unpublish @honye/hello@0.0.1-beta
npm unpublish @honye/hello --force
# 推荐。不会在社区撤销已有的包,但会在安装时给出警告
npm deprecate @honye/helloerror code E403
error 403 403 Forbidden - PUT https://registry.npmjs.org/hello - Forbidden
error 403 In most cases, you or one of your dependencies are requesting
error 403 a package version that is forbidden by your security policy.
检查邮箱是否通过验证。登录 npm 并验证邮箱

