详解如何构建一个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 相关文章推荐
Ext JS添加子组件的误区探讨
Jun 28 Javascript
自己封装的javascript事件队列函数版
Jun 12 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
angular4自定义组件详解
Sep 28 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
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安装攻略:常见问题解答(三)
2006/10/09 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
js word表格动态添加代码
2010/06/07 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python操作xml文件详细介绍
2014/06/09 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python如何输出百分比
2020/07/31 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
亿企通软件测试面试题
2012/04/10 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
工程班组长岗位职责
2013/12/30 职场文书
小学新教师培训方案
2014/02/03 职场文书
《钱学森》听课反思
2014/03/01 职场文书
工资证明范本
2015/06/12 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers