老铁们,今天我们搞一件大事情:发布一个Angular组件~

组件的目录结构

  1. lib文件:此文件存放要封装的所有组件文件
  2. index.js:索引文件
  3. package.json:发布组件的相关配置

PS:

(1)发布包的名称命名为:组件名(烤肉串命名法+小驼峰)

如:ng-itoo-tree

(2)在发布组件的时候,用cnpm安装,用npm发布

注册npm账号

注册方法很简单,这里就不做赘述了。

现在我们开始发布

首先我们用cd命令进入我们需要发布的组件所在的文件夹

键入命令“npm init”

会出现以上信息,这是为了确认你的组件名称和版本等信息,需要注意的是版本号不能重复,否则会发布失败。

name:填写你这个包的名字,默认是你这个文件夹的名字

version:表明的是这个包的版本,不能重复

git repository:这个是git仓库地址,如果你的包是先放到github上或者其他git仓库里,这时候你的文件夹里面会存在一个隐藏的.git目录,npm会读到这个目录作为这一项的默认值。如果没有的话,直接回车继续。

license:这个直接回车,我们是作为开源文件来发布的

npm会询问我们是否ok?我们回车即可。

index.js里的信息

因为我把封装好的代码都放在在lib里面,所以,index.js里面也就一句话:

登陆npm账号

Password的密码是不会显示的,不必为此感到疑惑

发布的地址应该为npm官方的地址,有时间会默认为我们的私服,这时这里需要用如下命令修改一下: npm config set registry http://registry.npmjs.org

使用npm publish命令进行发布

我们去官网上看一下,非常完美:

风雨砥砺,岁月如歌——Angular项目组件发布概要相关推荐

  1. angular项目打包发布流程

    1.从git更新代码,运行测试看有没有错误,测试ie兼容性. 2.修改配置文件并编译打包代码 修改连接服务器的配置文件 双击 3.拷贝文件到服务器 xshell连接到linux 命令: pwd: 查看 ...

  2. angular ui组件_使用Angular Material将现代UI组件添加到Angular项目中

    angular ui组件 Learn how to use Angular Material in this full course for beginners from Codevolution. ...

  3. Angular Dialog 组件的设计与实现

    你好,我是徐晓东,笔名燕云长风.大漠穷秋于 2019-03-16 21:22 赠此笔名. 寓意:结合李白著名的边塞诗<关山月>取[燕云长风]-- 长风几万里,吹度玉门关. yycf-dia ...

  4. Xamarin.Forms 5.0 项目实战发布!

    活动介绍 本次活动主要是 .NET Xamarin.Forms 移动端项目开发实战教程, 与以往相同, 本次的收入(其它部分会另行说明) 将用于社区公益活动, 不限于: 公益性质的个人/组织机构捐赠 ...

  5. angular搭建项目步骤_建立健康的Angular项目应采取的步骤

    angular搭建项目步骤 by Ashish Gaikwad 通过Ashish Gaikwad 建立健康的Angular项目应采取的步骤 (Steps you should take to buil ...

  6. Angular新建组件以及组件之间的调用

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  7. Angular之组件的创建

    一 : Dos命令 ① , Angular创建组件使用的是Dos命令 . 在项目的README.md文件中有详细的描述. 二 : 具体操作 ①, 先cd到项目工程的src/app目录下 , 如下图所示 ...

  8. angular 自定义组件_如何创建Angular 6自定义元素和Web组件

    angular 自定义组件 by Prateek Mishra 通过Prateek Mishra 如何创建Angular 6自定义元素和Web组件 (How to create Angular 6 C ...

  9. 使用Vue CLI 3将基于element-ui二次封装的组件发布到npm

    前言:之前在网上找的好多都是基于vue-cli 2.x的,而使用vue-cli 3的文章比较少,Vue CLI 3 中文文档,所以我在自己尝试的时候把几篇文章结合了一下,调出来了我想要的模式,也就是V ...

最新文章

  1. ygm900常用网站
  2. 编译测试后出现“发现不明确的匹配”错误
  3. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何设置PLC的扫描周期,运行周期
  4. AndroidStudio中调试时提示waiting for debugger的奇葩解决
  5. 拼接字符串的两种方式
  6. jvm系列(四):jvm调优-命令篇
  7. dedeCMS如何进行关键词过滤替换和屏蔽非法词汇?
  8. Silverlight 2 DataGrid December 2008
  9. docker:编排与部署小神器Compose
  10. Mindomo Desktop for Mac(思维导图)中文版
  11. 【Python】模糊匹配搜索
  12. 【期刊推荐】JCR1-4区推荐重点SCI期刊征稿中~
  13. 智能对话系统之多轮对话
  14. opencv库函数学习:Rect函数
  15. python堆积图的画法_不再羡慕别人的漂亮图表,一文学会如何用Python绘制堆积图...
  16. 阿里云ASR 语音识别接口调用
  17. Python简单电影推荐算法原理实现
  18. 什么是R型直流电源变压器?
  19. Using Vanishing Points for Camera Calibration
  20. Python 增加时间戳和今日日期

热门文章

  1. leng dw $ -string汇编语言
  2. win11安装后黑屏怎么解决
  3. win11更新后,edge浏览器闪屏掉帧
  4. 宋图图的工学课程12
  5. AMD Opteron 185 + ATI RDX200 安装雪豹成功。
  6. 权益证明问题 —— Proof of Stake FAQ
  7. mysql中的locate,MySQL LOCATE()用法及代码示例
  8. 黑苹果适合什么用途?_特定用途有特别要求,不是什么硬盘都适合NAS系统
  9. 关于img标签的src的绝对路径问题
  10. 硫化氢探针|H2S荧光探针|hydrogen sulfide荧光探针的结构式