详解如何构建一个Angular6的第三方npm包


Posted in Javascript onSeptember 07, 2018

不废话直接上教程

1.建立项目

ng new projectname

详解如何构建一个Angular6的第三方npm包

2.创建第三方库

项目创建完毕,依赖安装完毕后

# libraryname : 第三方包名字
# prefix : 组件前缀(如 nz-zorro 的组件前都是 nz-xxx)
cd projectname
ng g library libraryname --prefix prefix

详解如何构建一个Angular6的第三方npm包

3.查看项目目录

详解如何构建一个Angular6的第三方npm包

多出一个projects目录,目录里就是刚才generate的第三方library

详解如何构建一个Angular6的第三方npm包

可以看到实际和 ng new 出的项目无多大差别,第三包的依赖直接加入package.json中,然后依赖的Module按照常规方法加入到src/app.module.ts即可.

4.愉快的构建自己的模块

详解如何构建一个Angular6的第三方npm包

图中是模块的导出文件,应该会去自动去扫描的,如果引用时遇到问题直接从public_api.ts导出然后重新打包即可

5.构建第三方包

这一步需要注意的是,打包前修改package.json中的项目信息,起码version信息需要修改

#切到根目录
cd 项目根目录路径
ng build mylibrary

详解如何构建一个Angular6的第三方npm包

看一眼打出的包

详解如何构建一个Angular6的第三方npm包

6.发布包

#切到目录
cd dist/mylibrary
#发布
npm publish

这里npm publish相关的可以自行百度

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
jquery中插件实现自动添加用户的具体代码
Nov 15 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 #Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 #Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 #Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 #Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 #Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 #Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 #Javascript
You might like
用PHP读取IMAP邮件
2006/10/09 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
js实现日期级联效果
2014/01/23 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
JS中的const命令你真懂它吗
2020/03/08 Javascript
python自动化测试实例解析
2014/09/28 Python
Python从零开始创建区块链
2018/03/06 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python字典对象实现原理详解
2019/07/01 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python datetime中strptime用法详解
2019/08/29 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
品学兼优的大学生自我评价
2013/09/20 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技