美文网首页
npm封装上传简述

npm封装上传简述

作者: 小灰灰_a | 来源:发表于2020-10-18 20:41 被阅读0次

作为前端开发工程师,npm包一定不陌生,现在大家用的大部分是第三方的包,那自己怎么封装一个包呢,下面让我们一起看下;

1、首先创建一个文件夹;

2、进入文件夹,初始化一个项目;

3、既然封装公共组建,就需要发布到npm包,供大家使用,做一些组件修改;

4、注册npm账号,发布npm包;

现在基本流程已经了解,具体做法我们讲一下;

第一步,我们需要进入本地npm包存放地址,cd Documents;

第二步,我们在当前文件夹初始化一个vue项目,简单版本,我们不需要很多的依赖,vue init webpack-simple npm_test;

第三步,使用npm install && npm run dev启动项目,在这个基础上做一些简单地开发,到现在大家是不是看着没什么问题,跟之前vue项目没什么区别,好,接下来我们看第四步;

第四步,我们修改src中index.js文件,目的是什么呢?当然是将该组件作为 Vue 插件可以被使用,具体做法如下:

import Adds from './add.vue'

const comment = {

  // 注册组件

  install: function(Vue) {

    Vue.component('Adds', Adds)

  }

}

// 这里的判断很重要

if (typeof window !== 'undefined' && window.Vue) {

    window.Vue.use(comment)

}

export default comment

第五步,执行npm run build,把index.html中src引用换成<script src="./dist/vue-adds.js"></script>,

第六步,修改package.json中的配置,因为要开源,需要 "private": false,并且把入口改为"main": "dist/vue-adds.js",将.gitignore 去掉忽略dist, 把打包的文件也提交上去;

第七步,npm login 登录, 然后npm pulish发布就可以了。

需要注意的是:每次更新时候,version不能一样(重要,重要,重要)。

现在自己封装的npm包就已经发布完成,其他人就可以通过npm下载自己的包了,是不是很简单,bingo~~

源码github:https://github.com/1196778674/npm_test

相关文章

  • ReactNative VR播放器

    ReactNative VR视频封装 近期给VR视频做了个封装,并上传到npm与gitgit地址:react-na...

  • 上传封装包到npm

    上传一个自己封装的第三方轮播图插件到npm,因为多次尝试将.vue文件转化成js失败后,直接将入口设置成.vue文...

  • 封装组件/插件至npm

    在说封装上传至npm之前,先了解一下,组件和插件的区别。借鉴:https://blog.csdn.net/chen...

  • Angular封装组件并上传至npm

    一.制作组件 1.安装angular CLI npm install -g angular-cli@latest ...

  • Docker - 镜像制作、封装容器、上传包简述

    随着市场环境变化,容器化的使用越来越频繁,本人就docker的使用写一个简单的流程介绍,安装就略过了 Step 1...

  • iOS网络篇-NSURLSessionDownloadTask上

    简述: 其实使用NSURLSessionDownloadTask上传和NSURLConnection原生上传差不多...

  • express文件上传下载功能实现

    node文件上传 安装模块 1.文件上传 npm install multer --save2.文件处理 npm ...

  • 上传npm

    创建账号 npm官网 github创建项目 github官网创建项目并上传代码,以abc-gulp-rev(修改自...

  • NPM之publish

    今天突发兴致想要往npm上上传个npm package,于是吭哧吭哧写了点代码准备上传。当我满怀期待输入npm p...

  • vue中使用axios

    安装依赖包 npm install axios --save npm install qs --save 封装方法...

网友评论

      本文标题:npm封装上传简述

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