详解如何构建一个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 相关文章推荐
javascript 四则运算精度修正函数代码
May 31 Javascript
js的touch事件的实际引用
Oct 13 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
JavaScript 中的 this 工作原理
Jun 20 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
vue自定义tap指令及tap事件的实现
Sep 18 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
人族 Terran 基本策略
2020/03/14 星际争霸
怎么使 Mysql 数据同步
2006/10/09 PHP
PHP $_SERVER详解
2009/01/16 PHP
php 表单数据的获取代码
2009/03/10 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
用JavaScript调用WebService的示例
2008/04/07 Javascript
javascript 数组排序函数
2009/08/20 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
django rest framework 自定义返回方式
2020/07/12 Python
详解python的变量缓存机制
2021/01/24 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
sort命令的作用和用法
2012/11/04 面试题
微型企业创业投资计划书
2014/01/10 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
财务总经理岗位职责
2014/02/16 职场文书
汽车专业求职信
2014/06/05 职场文书
学校安全防火方案
2014/06/07 职场文书
2014年后勤工作总结
2014/11/18 职场文书
师德承诺书
2015/01/20 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
迎新生晚会主持词
2015/06/30 职场文书