当前位置: 首页 > 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://www.yidumall.com/news/49673.html

相关文章:

  • flash网站源码带asp后台怎么开一个网站平台
  • 学校如何报销网站开发费用同城引流用什么软件
  • 公司怎么做网页网站seo在线论坛
  • 淘宝店铺可以做网站优化么爱站网站排行榜
  • 衣邦人上门定制靠谱吗百度seo优化多少钱
  • 网络购物平台哪个最好咸宁网站seo
  • 常用来做网站的首页想做电商应该怎么入门
  • 关于门户网站建设经费的报告百度站长工具
  • 品牌和网站建设黑帽seo排名优化
  • 深圳做网站哪家便宜b站免费建网站
  • wordpress网站微信支付百度收录排名
  • ps 制作网站搜索引擎的网址有哪些
  • 中国建设银行的网站河南seo关键词排名优化
  • wordpress 局域网访问不了搜索引擎排名优化技术
  • wordpress 网站地图网站托管维护
  • 网站点击滚动图片代码青岛seo网站排名优化
  • 商城网站建设定制网站建设seo排名优化的方法
  • 外贸做哪个网站好软文范例大全200字
  • 四川住房和城乡建设网站优化seo搜索
  • 网站建设经验分享百度关键词排名十大排名
  • 外贸网站推广公司最大百度关键词价格
  • 建设银行网站 一带一路上海网站建设优化
  • wordpress搜索词结果按文章标题seo优化技巧
  • 做外贸怎样上外国网站西安百度网站快速优化
  • 重庆网站建设jwzcq培训师资格证怎么考
  • 特效比漂亮的网站软文代写文案
  • wordpress用户权限在哪改甘肃seo技术
  • 门户网站的建设与维护全国今日新增疫情
  • 重庆公司注册地址变更如何办理珠海seo推广
  • 网页版微信登录显示二维码已失效苏州seo优化