当前位置: 首页 > wzjs >正文

网站原型设计和版式设计网络营销资格证网络营销证书

网站原型设计和版式设计,网络营销资格证网络营销证书,厦门小程序开发,cpa广告联盟网站建设为什么要发布npm包 根本原因时为了能够在更广泛的区域复用代码,比如公司不支持一般的外部网络,但是支持npm包的下载,那么就可以发布npm包,然后在公司内使用。 angular的npm不同吗 angular library angular 目前已经到angular20…

为什么要发布npm包

根本原因时为了能够在更广泛的区域复用代码,比如公司不支持一般的外部网络,但是支持npm包的下载,那么就可以发布npm包,然后在公司内使用。

angular的npm不同吗

angular library
angular 目前已经到angular20 版本了,使用typescript,而typescript的代码无法直接执行。虽然可以把代码直接发布,然后npm install之后,拷贝代码到目录,直接利用。但是有更标准的angular的模块可以使用的办法。

首先编写代码

以我的项目为例
用于发布的原始ts代码位于项目的src/app/nexthub下,有faker和ui两个文件夹,最后他们被认为两个“模块”。
在这里插入图片描述
其中index.ts 和public-api.ts 是用作导出类。正常的只需要一个index.ts即可,但发布的时候的文件和这个一样,所以就和发布的源代码的格式保持一致。

使用angular生成工具

在终端中输入

ng generate library your-library-name

例如
在这里插入图片描述
ng-cli 工具就会在 projects路径下创建你给定名字的包,默认包含一些配置文件和一个组件以及一个服务。

在这里插入图片描述
packageName/ng-package.json
根 ng-package.json文件

{"$schema": "../../node_modules/ng-packagr/ng-package.schema.json","dest": "../../dist/nexthub.asia-faker-ui2","lib": {"entryFile": "src/public-api.ts"}
}

其中dest 指定该包构建之后生成的发布包的位置。(相对于本文件的位置)
lib.entryFile 指定的是 public-api.ts 文件的位置,该文件用于导出一些类。

修改自己的package

可以直接修改为下面的形式
其中

"lib": {"entryFile": "public-api.ts"}

变更了文件路径,接下来会将该文件移到包nexthub.asia-faker-ui2下面

{"$schema": "../../node_modules/ng-packagr/ng-package.schema.json","dest": "../../publish","deleteDestPath": true,"lib": {"entryFile": "public-api.ts"}
}

然后进行如下操作

  • 将代码文件拷贝到nexthub.asia-faker-ui2
  • 将默认生成的组件和服务也移到nexthub.asia-faker-ui2
  • 将生成的src/public-api.ts 移到nexthub.asia-faker-ui2
  • 将多余的空文件夹删除
  • 创建两个ng-package.json分别放到nexthub.asia-faker-ui2/faker下和nexthub.asia-faker-ui2/faker/ui下,内容均为
{"lib": {"entryFile": "public-api.ts"}
}

经过上面几步后,包的路径就构建完成
在这里插入图片描述
接下来以 ui包举例
index.ts

export * from "./public-api"

ng-package.json

{"lib": {"entryFile": "public-api.ts"}
}

public-api.ts

export * from "./scroll-viewer/scroll-viewer";
export * from "./wrap-panel/wrap-panel"
export * from "./stack-panel/stack-panel"
export * from "./directives/scroll-viewer";
export * from "./directives/stack-panel";
export * from "./directives/wrap-panel";

简单来看,就是包下面又包含两个文件夹,文件夹中包含 ng-package.json所以也被认为应该编译的。编译的入口是

{"lib": {"entryFile": "public-api.ts"}
}

index.ts 文件看似只是又导出了public-api.ts,实际上没有这个文件,安装该包后,无法使用任何public-api.ts导出的类。

编译并发布

编译信息在 nexthub.asia-faker-ui2/package.json中指定,每一次发布时,可以修改版本号version,然后再构建发布。
导航到package根目录,并执行
ng build nexthub.asia-faker-ui2
在这里插入图片描述
构建成功就会出现在publish文件夹中
在这里插入图片描述
然后导航到 publish执行发布指令即可。

在这里插入图片描述
发布成功
在这里插入图片描述
安装你的包之后就可以在另外的项目中使用
在这里插入图片描述

并且导入的路径和ng-zorro-antd类似,最多只有2层(包含项目本身)
参考资料
ng-zorro-antd


文章转载自:

http://ZXheopSg.ckctj.cn
http://LAgDt0r5.ckctj.cn
http://Lu8wpIcG.ckctj.cn
http://lvTcpOji.ckctj.cn
http://TJ8TieQD.ckctj.cn
http://lllfbkR7.ckctj.cn
http://TsstXbjG.ckctj.cn
http://jusTduNt.ckctj.cn
http://PG0t7TyK.ckctj.cn
http://THeba2cj.ckctj.cn
http://Yg9EhWCQ.ckctj.cn
http://QUyQsZ7X.ckctj.cn
http://vtwJDqP7.ckctj.cn
http://5AF8mci9.ckctj.cn
http://rqMAP4xj.ckctj.cn
http://buCcX17T.ckctj.cn
http://aCK4SzOB.ckctj.cn
http://0QyXDVF0.ckctj.cn
http://CNE2511m.ckctj.cn
http://tHk9Kb6E.ckctj.cn
http://LwsC8Lh9.ckctj.cn
http://ztsMvT6k.ckctj.cn
http://TXqMdAHh.ckctj.cn
http://cqjPDfF2.ckctj.cn
http://iGtsfpBz.ckctj.cn
http://CLJ72Yqx.ckctj.cn
http://RoZeKOOw.ckctj.cn
http://JX6EwWDK.ckctj.cn
http://472DjeMx.ckctj.cn
http://peM1MM24.ckctj.cn
http://www.dtcms.com/wzjs/633684.html

相关文章:

  • 网站被301跳转苏州高端网站定制
  • 沧县做网站价格手机网站作用
  • 学校特色网站建设情况成都公司注册地址有什么要求
  • 开发出来的电子商务网站域名可信赖的网站建设案例
  • 培训班该如何建站wordpress改wp admin
  • 我做彩票网站开发彩票网站搭建网络销售好不好做
  • 三亚网站开发怎么查网站是否备案
  • 网站的管理维护商标注册证查询官网
  • 安平做网站的电话上海专业做网站建设公司
  • 沈阳企业定制网站建设微商系统软件开发
  • 做网站的三年规划亿图
  • WordPress 代码建站东莞市人力资源网官网
  • 找人做个网站大概多少钱一个域名可以做中英文两个网站吗
  • 广州网站制作实力乐云seo建公司网站报价
  • 建设部网站官网建设网站如何盈利
  • 网站建设询价如何在百度中搜索到网站
  • 网站建设特效素材wordpress 调用模板
  • 学校网站建设开深圳专业做网站
  • 网站推广是什么岗位wordpress用户上传图片
  • 网站的推广费用软件开发工程师年终工作总结
  • 网站搭建和网站开发方舟网站建设
  • 网站编辑面试问题和答案唐山路北网站建设
  • 北京市住房城乡建设厅网站首页拼多多推广关键词首选帝搜软件
  • 网站备份和备案的区别怎么登陆建设u盾网站
  • 网站开发程序员是什么学校毕业海报制作哪个软件好
  • 网站悬浮广告代码网站名字大全有哪些
  • 男女一夜做受视频最新网站dw 做静态网站
  • 湖北省建设厅官方网站证书查询wordpress 肖
  • 简书网站开发长沙河西做网站
  • 服务好的高端网站建设企业dz地方门户模板