如何从git中排除打字稿编译文件

Luc*_*lli 29 git gitignore typescript

我有一个带有一些asp.net 5项目的visual studio解决方案.在每个项目中我都有一个wwwroot目录,在这个app目录中包含html视图,.js和.map文件,这些文件是在这个位置编译的打字稿文件.
使用标准配置,这些文件包含在签入中.如何配置.gitignore文件,以便忽略解决方案中每个项目的wwwroot\app目录的每个子目录中的所有.js和.map文件?

cre*_*ea1 32

wwwroot/app/**/*.js
wwwroot/app/**/*.map
Run Code Online (Sandbox Code Playgroud)

**会内部匹配的一切app,也是多个子目录的水平.

  • 如果你有一个不是编译文件的js,例如一个库,会发生什么? (7认同)
  • @DiegoGonzálezlibs应该放在一个单独的文件夹中,而不是在`/ app`中(例如`/ lib`,`/ node_modules`等) (2认同)
  • @Jay 将输出放入单独文件夹的一个问题是您的代码没有在与 src 完全相同的上下文中运行,例如,如果您`fs.readFile('./foo.md')` 那么它'会失败——除非你有一个单独的复制任务来将所有非 js 文件移动到 /dist 目录中。IMO tsc 应该允许您使用自定义文件扩展名输出,例如`.compiled.js` 然后可以显式忽略 (2认同)
  • @Technotronic 那不是“*.js.*”吗? (2认同)

Ser*_*gio 20

将以下行添加到.gitignore:

# Ignores compiled TypeScript files
**/wwwroot/app/**/*.map
**/wwwroot/app/**/*.js
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关gitignore和支持的模式的更多信息.

**以递归方式匹配子目录.第一个用于项目,第二个用于那里,因为你提到过

在wwwroot\app目录的每个子目录中