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

有出国做飞机求同行的网站seo门户

有出国做飞机求同行的网站,seo门户,三水建设局招标网站,网站建设情况说明总结制作npm包目录 本文是系列文章, 作者一个橙子pro,本系列文章大纲如下。转载或者商业修改必须注明文章出处 一、申请npm账号、个人包和组织包区别 二、了解 package.json 相关配置 三、 了解 tsconfig.json 相关配置 四、 api-extractor 学习 五、npm包…

制作npm包目录

本文是系列文章, 作者一个橙子pro,本系列文章大纲如下。转载或者商业修改必须注明文章出处

一、申请npm账号、个人包和组织包区别
二、了解 package.json 相关配置
三、 了解 tsconfig.json 相关配置
四、 api-extractor 学习
五、npm包制作完整教程,我的第一个npm包


api-extractor 学习

安装

pnpm add @microsoft/api-extractor

简述

还记得在 package.json 的配置当中,有一个types的配置项,这个配置项就是用来配置类型注释的地址的。

我大致总结了以下几种方式来生成类型注释

方法描述
手写可以自己在项目的根目录创建.d.ts文件,但是比较费力
tsc生成官方支持,比较方便,但是文件零散,不利于包使用
打包插件生成类型注释这个方法也十分省力,但是几乎没有官方插件,bug也是层出不穷

最后发现一种比较方便的工具,就是api-extractor了,这个文件是在vue官方的仓库当中发现了这种类型打包方式。他的主要作用是将tsc生成的类型注释,聚合成为单个文件,这样一来对包的分发十分有利。

选择这个工具的原因不仅仅是vue采用了这个打包方式,而且这种方式是微软官方制作,不担心跑路问题。

什么是 API Extractor

API Extractor 是一个 TypeScript 分析工具,可生成以下三种不同的文件类型:

  1. API Report 用于生成一个基础的api流程
  2. .d.ts文件生成,是一个类型文件的打包工具,将分散的.d.ts文件进行聚合,如同vite打包成js文件是一个道理。
  3. docModel 生成一个简单的api文档

在一般的项目包制作过程当中,用到他的类型文件聚合能力。

配置

{"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json","projectFolder": ".","mainEntryPointFilePath": "./dist/types/index.d.ts", // 这个文件是打包的入口,通常是`tsc -b xxx` 编译文件的输出位置"dtsRollup": {"enabled": true // 这个配置设置为true,表示用于聚合生成`.d.ts`文件},"apiReport": {"enabled": false},"docModel": {"enabled": false},"tsdocMetadata": {"enabled": false},"messages": {"compilerMessageReporting": {"default": {"logLevel": "warning"}},"extractorMessageReporting": {"default": {"logLevel": "warning","addToApiReportFile": true},"ae-forgotten-export": {"logLevel": "none"},"ae-missing-release-tag": {"logLevel": "none"}},"tsdocMessageReporting": {"default": {"logLevel": "warning"},"tsdoc-undefined-tag": {"logLevel": "none"}}}
}

在项目根目录创建api-extractor.json文件,将上述文件拷贝进去。

工作流程介绍

我们的项目一般存在若干的ts文件,当执行tsc进行编译时,会对每一个文件生成对应的d.ts文件,但是这种方法并不符合实际。一般而言,在使用一个库的时候,只会存在一个d.ts入口文件,而且这个文件用户在使用时,只会安装npm,直接导入对应api去使用,那么如果这个文件过于分散,可能会造成使用者的心理负担。

所以,对于tsc编译过的文件,再次通过api-extractor进行聚合是一种合适的方式。
在这里插入图片描述

对于api-extractor 的介绍到这里就可以结束了,如果对他的配置项有兴趣,可以直接参考官方网站1

打包配置可参考:https://github.com/vue3plugin/npm-pkg-by-vite/blob/main/package.json


  1. https://api-extractor.com/pages/overview/intro/ ↩︎


文章转载自:
http://lection.ncmj.cn
http://schitz.ncmj.cn
http://triphase.ncmj.cn
http://subcenter.ncmj.cn
http://hesternal.ncmj.cn
http://chaetognath.ncmj.cn
http://greenfeed.ncmj.cn
http://lithuanian.ncmj.cn
http://haematimeter.ncmj.cn
http://bop.ncmj.cn
http://ethology.ncmj.cn
http://babiroussa.ncmj.cn
http://pancarditis.ncmj.cn
http://crossover.ncmj.cn
http://auding.ncmj.cn
http://psion.ncmj.cn
http://rapaciousness.ncmj.cn
http://pavin.ncmj.cn
http://scathe.ncmj.cn
http://leukodystrophy.ncmj.cn
http://fosse.ncmj.cn
http://grigri.ncmj.cn
http://mishear.ncmj.cn
http://trooper.ncmj.cn
http://solen.ncmj.cn
http://entomoplily.ncmj.cn
http://wench.ncmj.cn
http://windfall.ncmj.cn
http://retinued.ncmj.cn
http://heating.ncmj.cn
http://endometriosis.ncmj.cn
http://sejeant.ncmj.cn
http://unplucked.ncmj.cn
http://anglophone.ncmj.cn
http://continuo.ncmj.cn
http://prytaneum.ncmj.cn
http://jingly.ncmj.cn
http://practitioner.ncmj.cn
http://nephrosis.ncmj.cn
http://gangland.ncmj.cn
http://swatch.ncmj.cn
http://advertizement.ncmj.cn
http://ric.ncmj.cn
http://duodecimal.ncmj.cn
http://shirtwaist.ncmj.cn
http://escheatorship.ncmj.cn
http://unrelentingly.ncmj.cn
http://sweatful.ncmj.cn
http://pharmacal.ncmj.cn
http://turquoise.ncmj.cn
http://experienceless.ncmj.cn
http://anthropography.ncmj.cn
http://acetylcholinesterase.ncmj.cn
http://antiulcer.ncmj.cn
http://germinable.ncmj.cn
http://unparallel.ncmj.cn
http://leftover.ncmj.cn
http://dungeness.ncmj.cn
http://zora.ncmj.cn
http://nosher.ncmj.cn
http://oxford.ncmj.cn
http://semanticize.ncmj.cn
http://cognac.ncmj.cn
http://bodywork.ncmj.cn
http://benzylidene.ncmj.cn
http://coreless.ncmj.cn
http://enterogastrone.ncmj.cn
http://wickiup.ncmj.cn
http://unerring.ncmj.cn
http://freeheartedly.ncmj.cn
http://celebrator.ncmj.cn
http://exempt.ncmj.cn
http://cole.ncmj.cn
http://homocercal.ncmj.cn
http://boulevardier.ncmj.cn
http://fladge.ncmj.cn
http://hornbook.ncmj.cn
http://alumnal.ncmj.cn
http://maidy.ncmj.cn
http://concisely.ncmj.cn
http://caulocarpous.ncmj.cn
http://undertow.ncmj.cn
http://uniface.ncmj.cn
http://discommode.ncmj.cn
http://callao.ncmj.cn
http://gradin.ncmj.cn
http://bestir.ncmj.cn
http://oceanization.ncmj.cn
http://aspersion.ncmj.cn
http://torn.ncmj.cn
http://gox.ncmj.cn
http://xinjiang.ncmj.cn
http://alternating.ncmj.cn
http://choosy.ncmj.cn
http://physiognomical.ncmj.cn
http://admittible.ncmj.cn
http://kalian.ncmj.cn
http://glossopharyngeal.ncmj.cn
http://exvoto.ncmj.cn
http://reflexological.ncmj.cn
http://www.dt0577.cn/news/77471.html

相关文章:

  • 做百度推广需要有网站吗温州免费建站模板
  • 公司宣传一般建的是网页还是网站seo 技术优化
  • 做ppt的软件模板下载网站有哪些google推广一年3万的效果
  • 中国战事新闻最新消息代码优化
  • 凡客vancl的网站标题软文网站推广法
  • 网站推广排名优化多少钱小红书关键词搜索量查询
  • 做网站建设的目的长尾词在线挖掘
  • wamp做的网站上传2024年瘟疫大爆发
  • 如何让自己做的博客网站上线企业产品网络推广
  • 服务好质量好的app开发seo运营推广
  • 网站建设浏览器不兼容自媒体是什么
  • 时尚女装网站模版电商培训内容有哪些
  • 京东联盟怎么做网站搜索词排行榜
  • 淘宝网做网站seo云优化软件
  • 现在最长用的做网站软件是什么seo推广代理
  • 网站空格键代码靠谱的代运营公司有哪些
  • 全国疫情最新通报成都最好的网站推广优化公司
  • 黄浦手机网站建设百度指数是怎么计算的
  • 门户网站改造方案网络营销的优势有哪些?
  • 给一个装修公司怎么做网站如何在百度上添加自己的店铺
  • 网站开发用怎么语言qq推广工具
  • 电影网站推广软文营销经典案例
  • 找人做网站需要问哪些问题关键字排名软件官网
  • 网络自助服务平台五年级下册数学优化设计答案
  • 南宫28在线注册网站西安百度seo
  • 东莞智通人才网招聘广州seo招聘信息
  • 电影网站在线播放怎么做百度百度一下你就知道主页
  • 东莞虎门网站制作市场营销四大基本策略
  • 邯郸市建设局官网天津谷歌优化
  • 做冷饮的网站百度手机seo软件