时间:2021-05-25
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> 标签,即可完成
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要介绍下如何使用第三方库。1.理解第三方库Python相当于一个手机,第三方库相当于手机里各种各样的APP。当我们想搭建网站时,可以选择功能全面的Djan
最近在学习Angular方面的知识,今天学习了Angular中使用第三方的库,分享给大家如果我们想在Angular中使用第三方的库,比如jquery或boots
最近使用Webpack遇到了一个坑。我们构建前端项目的时候,往往希望第三方库(vendors)和自己写的代码可以分开打包,因为第三方库往往不需要经常打包更新。对
前言:在使用pycharm学习python的时候,经常需要第三方库,没有第三方库程序就会报错,pycharm也会提醒你要安装所需要的库,安装第三方库的时候往往就
Python是一门优雅的语言,简洁的语法,强大的功能。当然丰富的第三方库,更能加速开发。那么问题来了,如何安装这些第三方库(包)呢?安装第三方库的方式其实不多。