github.com/microsoftgr…
_config.yml
在github生成静态站点的相关配置
.eslintignore
eslint检查时忽略的文件或者目录
.eslintrc.json
eslint的配置
.gitattributes
用于定义git管理的每一个文件的属性(例如结尾换行符等)
.gitignore
在git add时将我们指定的一些文件自动排除在外,不提交到git当中
.huskyrc
用于在git提交的不同生命周期执行一些自动化操作(例如eslint校验和提交时的规范校验)
.jshintrc
配置js代码校验,用于检测js代码中的错误和潜在问题
.lintstagedrc
只对暂存区的代码进行校验
.npmignore
该文件上写的内容不会上传到npm
.prettierignore
配置不需要prettier格式化的文件
.prettierrc
prettier的配置文件,用于统一代码风格
.travis.yml
用于Travis CI持续集成步骤的文件
.babel.config.js
babel配置文件
CHANGELOG.md
版本更新日志
CODE_OF_CONDUCT.md
代码贡献契约,有不同版本的标准,主要约定贡献者的责任义务
CONTRIBUTING.md
代码贡献指南,想贡献代码可以参考这个指南
gulpfile.js
gulp(前端自动化构建工具)的配置文件
karma.conf.js
karma(用于测试的工具)的配置文件
LICENSE
许可证书
package-lock.json
记录实际安装的npm package版本号和依赖等信息
package.json
用来定义项目中需要依赖的包
READEME.md
说明该项目是做什么的
rollup.config.js
rollup配置文件
shims.d.ts
类型定义文件(shim的英文意思是垫片)
THIRD PARTY NOTICES
第三方条款
tsconfig-base.json
tsconfig-cjs.json 继承了tsconfig-base.json
tsconfig-es.json 继承了tsconfig-base.json
tsconfig-sub-cjs.json 引用了tsconfig-cjs.json
tsconfig-sub-es.json 引用了tsconfig-cjs.json
上面tsconfig中关键字段说明
extends: 可以通过指定一个其他的tsconfig.json文件路径,来继承这个配置文件里的配置,继承来的文件的配置会覆盖当前文件定义的配置
references: 一个数组,指定要引用的对象,当指定后发生下面事情
(1) 从引用的项目导入模块将改为加载其输出声明文件
(2)如果引用的项目生成一个 outFile,则输出文件 .d.ts 文件的 声明将在该项目中可见
(3) 如果需要,构建模式(tsc --build)将自动构建引用的项目