美文网首页
[npm]简简单单发个包

[npm]简简单单发个包

作者: Yinzhishan | 来源:发表于2022-07-26 10:16 被阅读0次

发布流程

  1. 创建一个npm账号,这个可以直接登录npm官方网站免费去注册。
    npm官网,https://www.npmjs.com/signup;
    因为官网服务器在国外,说以访问速度会有些慢;
  2. 本地新建一个文件夹,打开cmd,输入npm init;这时你会得到一个package.json文件;
    在这个文件中,你可以填写:包名、版本号、作者、执行文件的路径、keywords等信息
{
  "name": "qw-mobile-cli",
  "version": "0.1.0",
  "description": 脚手架工具",
  "main": "index.js",
  "bin": {
    "qw-vue3-mobile": "./index.js"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "vue3",
    "移动端",
    "脚手架"
  ],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "commander": "^6.1.0",
    "git-clone": "^0.1.0",
    "open": "^7.2.1",
    "shelljs": "^0.8.4"
  }
}
  1. 然后我们就可以编写我们的代码了
// index.js
function helloNpm() {
  console.log('hello npm')
}
export default helloNpm;
  1. 我们将代码编写完成后,就可以将包发布到npm上,首先我们要查看我们的npm链接的是不是官网,如果不是官网就要切换到官网;

因为我们国内访问npm会很慢,所以大家有时会切换到taobao镜像,或者公司有自己的npm镜像,我们会链接到公司的镜像;
需要注意的是:一定要确认好自己要发布的包地址,不要把公司的私有包发布到公共网络。

// 查看所有源
npm config list
// metrics-registry = "https://packages.aliyun.com/627cbb99487c500c27f5847b/npm/npm-registry/"

// 切换到官方源
npm config set registry https://registry.npmjs.org

// 查看源是否切换成功
npm config list

  1. 通过cmd登录
    在终端中输入密码时,不会显示你输入的内容;但是实际是有的,输入之后直接回车就可以了;
npm login
// 会出现Username:和Password:,输入你在npm官网上的账号密码;
  1. 登录成功之后就可以发布了;
npm publish
// 等进度跑完就好了

  1. 进官网的个人中心和本地install验证是否成功
 npm install @包名

发布注意事项

  1. 需要注意不能跟现有的包名重复(可以去官网是搜索一下);
  2. 有时发布时,会不成功,但是npm官网会给你的邮箱发一条确认邮件,打开点一下链接就可以了;
  3. 每次更新要记得更新版本号;
  4. npm上最好不要上传无意义的包。如果准备的是一个简单的无意义的练习作品,那么可以在上传成功后的72小时内用npm unpublish 包名 -force 命令撤回,撤回的包,在24小时内不能再次上传。

本地调试包

问题:
  1. 封装好的npm包在实际项目中的表现与预期不一致,每次都发包调试很麻烦;
  2. 如果每次都发包调试,会对使用者造成影响,并使我们版本管理变得混乱。
解决方法:

我们可以使用npm link进行本地调试,等调试完成,再进行上传;开发时也可以直接用本地进行,开发完后之后,再进行上传;
步骤:

  1. 打包(如果有)
npm run build
  1. 进入我们打包出来的文件存放目录,比如lib,执行命令:
npm link
  1. 进入我们的实际项目,上一步已经将我们的npm包挂在了全局,这个时候就可以在项目中引入了,然后就可以正常使用了;
npm link npm包的名字
  1. 调试完后取消link
npm unlink 包名

相关文章

  • [npm]简简单单发个包

    发布流程 创建一个npm账号,这个可以直接登录npm官方网站免费去注册。npm官网[https://www.npm...

  • npm 的安全级别又升级了。。。

    今天想到 npm 上发个包,结果报错 E426。 各种尝试还是报错,各种搜索终于找到原因。 npm 升级 到 TL...

  • 发布自己的npm包

    前言: 一直都在用别人的npm包,想着来试试自己也发个npm包试试看,哈哈哈 一些准备工作 登陆 https://...

  • 自定义npm包的创建、发布、更新和撤销

    大纲 1、准备2、自定义npm包3、发布自定义npm包4、引用npm包5、更新npm包6、撤销发布的npm包 博客...

  • npm install -s与-d的区别

    npm i 包名 -S =======npm install 包名 --save npm i 包名 -D ====...

  • npm 全局安装包

    npm查看全局安装过的包 npm更新单个全局安装包 npm查看可以更新的全局安装包 npm更新所有全局安装包

  • Node npm操作常用命令行

    安装包npm install 包名 执行即会安装这个包和它所依赖的所有包别名:npm i(简写)npm i 包名@...

  • npm命令

    查看本地某个包 npm ls xxx or npm list xxx 查看本地全部包 npm list --...

  • npm操作

    npm所有者管理: npm登录: npm查看用户信息: 发布(包): npm撤销发布的包: npm退出: 初始化n...

  • npm ERR! code EINVALIDPACKAGENAM

    npm安装的包npm可以卸载,cnpm 安装的包,但是cnpm、npm无法卸载,报错信息如下 npm ERR! c...

网友评论

      本文标题:[npm]简简单单发个包

      本文链接:https://www.haomeiwen.com/subject/njugirtx.html