首页 > 其他 > 详细

开发vue插件并发布到npm包管理工具的流程

时间:2019-06-21 12:35:52      阅读:135      评论:0      收藏:0      [点我收藏+]

1-10是开发流程,后面的是发布流程

1. 在Git里面…新建项目

 技术分享图片

2. 克隆项目到本地用来开发

  git clone https://github.com/***/vue-prevent-browser-back.git

3. 运行命令行,初始化项目,生成 package.json    

  npm init –y

 

4. npm install 安装包

5. 在安装vue-cli的情况下执行 :

  vue-init webpack-simple创建项目结构

      技术分享图片

6. 删除多余文件 index.html 清空src文件夹内容

      技术分享图片

7.  把插件内容复制到src

     技术分享图片

8. 修改package.json配置内容

    技术分享图片

     技术分享图片 

9. 修改 webpack.config.js 的 output 部分配置  

    技术分享图片 

     技术分享图片

10. 打包输出插件 npm run build 

  有的插件不需要打包直接把代码复制到dist文件就好了

     技术分享图片

11. 去注册npm账号

   https://www.npmjs.com/

12. 发布前要配置要发布的内容,要不会把各种乱七八糟的文件都发布了

a. 使用 .npmignore 设置忽略哪些文件

  如果项目没有使用 git或者 没有 .gitignore 文件, 那么可以添加 .npmignore 文件来设置忽略哪些文件,.npmignore 的写法跟 .gitignore 的规则完全一样。 需要注意的是如果同时使用了 .npmignore 和 .gitignore 的话, 只有 .npmignore 会生效, 优先级比较高。

b. 使用 package.json 的 files 字段选择发布哪些文件

  上面两种方式都是设置忽略哪些文件, 有时可能只想发布编译打包后的几个文件或者目录, 如果按照上面的设置会很麻烦, 这是可以直接在 package.json 中 files 字段设置发布哪些文件或目录, 这样的话, 只有这些目录或文件才会被publish.
同时需要说明的是这里的优先级是高于 .npmignore 和 .gitignore 的。

c. npm默认带了一些规则

  除了上面的规则外, npm还有一些内置的规则,会被自动忽略的文件有 

    技术分享图片

  node_modules下的所有文件也会被忽略。另外还有一部分文件会被包含, 即便设置忽略也无效, 这些文件有

    技术分享图片

   黑名单模式:.npmignore文件,没有.npmignore情况下使用.gitignore文件。

   白名单模式:package.json里边配置files字段

   技术分享图片

 

 

   技术分享图片

13. 发布  先登录 然后版本号必须跟之前发布的不一样才可以

技术分享图片

14. 登录npm: npm login 

技术分享图片

15. 发布:npm publish

技术分享图片

 

遇到的问题:

1. npm ERR! you must verify your email before publishing a new package: https:/

 就是没有通过验证就发包 结果报错了

得通过邮件验证下

2 . npm err  You must be logged in to publish packages. : vue-prevent-browser-back

解决:包名被占用,package.json改一个。

 

开发vue插件并发布到npm包管理工具的流程

原文:https://www.cnblogs.com/wangmaoling/p/11060091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!