如何做魔道祖师网站,中小微企业服务平台,宁波网站建设内容,重庆怎么推广企业网站react-app-env.d.ts这个文件是使用CRA脚手架生成react项目时自动生成的#xff0c;在平时的开发过程中看到这个文件就会感觉很疑惑#xff0c;出于好奇心#xff0c;在网上查找资料#xff0c;得出下文
前置知识
这个是一个类型声明文件
它的内容很短#xff0c;就一行…react-app-env.d.ts这个文件是使用CRA脚手架生成react项目时自动生成的在平时的开发过程中看到这个文件就会感觉很疑惑出于好奇心在网上查找资料得出下文
前置知识
这个是一个类型声明文件
它的内容很短就一行
/// reference typesreact-scripts /其中///三斜杠是XML表情的单行注释
而首行的三斜杠则代表三斜杠命令注释的内容会被作为编译器指令使用三斜杠命令仅可放在包含它的文件的最顶端。如果它们出现在一个语句或声明之后那么则会被当作普通注释不具备特殊含义具体的可以看这里
/// reference types... /指令声明了对某个包的依赖可以简单的理解为import声明的包reference一共有两种不同的属性types和path其中types用于声明对另一个库的依赖path用于声明对另一个文件的依赖。
上面的react-app-env.d.ts依赖react-script库的类型声明而react-script库下的package.json的types字段声明了当前库的类型声明所以最终会依赖于node_modules/react-script/lib/react-app.d.ts文件将react-app.d.ts文件作为类型声明具体的可以看这里 注意 你可能会在其他地方看到类似的声明然后在node_modules文件夹下找到的库中发现package.json文件并没有声明types字段因为它们被存放到了types文件夹下 作用
当项目编译时我们可能会引用一些图片样式(比如*.module.scss)这是文件如果没有类型声明编译器并不能识别是什么文件所以需要一个类型声明。 能不能删除
结论可以删除
在执行构建之前会重新生成