components.d.ts
是在开发服务器启动时由unplugin-vue-components
自动生成的。我参与过的项目合并PR时经常会产生冲突。
components.d.ts
看起来像:
/* eslint-disable */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
export {}
/* prettier-ignore */
declare module 'vue' {
export interface GlobalComponents {
NA: typeof import('naive-ui')['NA']
NAlert: typeof import('naive-ui')['NAlert']
NButton: typeof import('naive-ui')['NButton']
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
NDivider: typeof import('naive-ui')['NDivider']
NFlex: typeof import('naive-ui')['NFlex']
NForm: typeof import('naive-ui')['NForm']
NFormItem: typeof import('naive-ui')['NFormItem']
NSkeleton: typeof import('naive-ui')['NSkeleton']
NSwitch: typeof import('naive-ui')['NSwitch']
NText: typeof import('naive-ui')['NText']
}
}
几乎是我用过的组件列表,而且似乎并不影响构建。与锁定文件不同,
components.d.ts
仅适用于TypeScript,不会“锁定”任何内容,其内容与用户环境相关。所以是否算“历史”是一个问题。
上搜索了
components.d.ts
文件并找到了 15.4k 结果。多么大的数字啊。然而,当搜索components.d.ts
时,我发现了0个结果。也许 GitHub 没有索引.gitignore
。