如何为你的 angular app构建一个第三方库
栏目: JavaScript · 发布时间: 7年前
内容简介:完整指南原文连接Angular 团队 在 angular6 中,使得创建 Angular 第三方库变得更为简单。如果你以前尝试过操作,你会发现其实不是很简单!
完整指南
Angular 团队 在 angular6 中,使得创建 Angular 第三方库变得更为简单。如果你以前尝试过操作,你会发现其实不是很简单!
那么流程是什么呢?
首页我们构建一个搭建一个简单的环境,环境里面包含一些组件和服务以及一些接口。
创建项目
1.按照官方教程,使用 ng new 命令初始化项目:
ng new lib-demo --prefix ld 复制代码
在 angular-cli 第6个之后版本。配置文件的方式发生了相当大变化, angular.json 现在代表 angular 工作空间,
你可以可以使用 ng generate application [my-app-name] 命令添加更多项目
你也可以通过 ng generate 指令创建一个公共库。
ng generate library tvmaze --prefix tm 复制代码
当然你可以使用简写命令
ng g lib tvmaze --prefix tm 复制代码
具体参照
使用 generate 在我们 angular.json 中添加一个项目。
在库中创建一个服务
我们会发现tvmaze有它自己的 package.json , tsconfig.json , tslint.json 和 karma.conf.js ,这样建立是有原因的,因为这个项目独立与主应用建立而成,它本身也有组件、服务、模块。稍后我们添加其他的内容。现在我们添加一些逻辑:
这里说明下 provideIn: root 是 angular6 之后的新属性,详情见官网;如果是为了打包优化。
在库中创建一个组件
我们使用 angular-cli 来创建一个组件
# 使用--project 指定创建在那个工程中 ng generate component poster --project=tvmaze 复制代码
然后这样编辑
将组件注册到 TvmazeModule 中,并且 exports 中是的外部能够访问,还得添加 CommonModule , HttpClientModule 两个模块。
构建一下
在我们使用之前,我们先构建一下,我们 ng build 构建,指定项目。
ng build tvmaze 复制代码
使用库
接下来,我们来使用刚刚构建好的库,一般我们采用第三方库都是使用 import 来导入。
我们会发现库不存在。因为这种方式,它是从 node_modules 寻找,所以我们要在根目录下 tsconfig.json 添加 paths
接下来我们在主项目中运用:使用 <tm-poster> 标签,即可完成
以上所述就是小编给大家介绍的《如何为你的 angular app构建一个第三方库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大数据供应链
娜达·R·桑德斯 (Nada R. Sanders) / 丁晓松 / 中国人民大学出版社 / 2015-7-1 / CNY 55.00
第一本大数据供应链落地之道的权威著作,全球顶级供应链管理专家娜达·桑德斯博士聚焦传统供应链模式向大数据转型,助力工业4.0时代智能供应链构建。 在靠大数据驱动供应链处于领先地位的企业中,45% 是零售商,如沃尔玛、亚马逊,而22%是快消企业,如戴尔电脑。他们都前所未有地掌控了自己的供应链。在库存管理、订单履行率、原材料和产品交付上具有更为广阔的视野。利用具有预见性的大数据分析结果,可以使供需......一起来看看 《大数据供应链》 这本书的介绍吧!