如何阻止Visual Studio在构建/重建时向JavaScript代码插入空格?
解决VS2019 Enterprise构建ASP.NET 4 MVC时TypeScript生成JS带尾随空格的问题
- 检查项目的
tsconfig.json配置文件(若存在),添加格式化控制参数,强制关闭尾随空格生成:{ "compilerOptions": { "formattingOptions": { "insertSpaceAfterOpeningAndClosingNonemptyBraces": false, "insertSpaceAfterSemicolon": false } } } - 查看项目属性中的TypeScript构建设置:右键项目→属性→TypeScript构建,将“输出样式”设置为紧凑,同时确认未勾选任何自动格式化相关选项。
- 禁用VS2019中的第三方代码格式化扩展(如Prettier、ESLint类插件),部分扩展会在构建后自动格式化生成的JS文件。
- 编辑项目的
.csproj文件,添加MSBuild配置项,强制TypeScript编译时不添加格式化空格:<PropertyGroup> <TypeScriptFormattingOptions>None</TypeScriptFormattingOptions> </PropertyGroup> - 更新项目的TypeScript NuGet包到适配VS2019的稳定版本,避免因内置TS版本的兼容性问题导致格式化异常。
内容的提问来源于stack exchange,提问作者Alex Leo
相关产品推荐
相关产品推荐

