【发布时间】:2015-07-15 14:41:25
【问题描述】:
我们开始研究 TypeScript,我们不想在 .ts 文件存在时签入相应的 .js 文件,而是在没有对应的 .ts 文件时签入它们。
文件.ts file.js(不要签到我!我有一个兄弟 file.ts!)
foo.js(检查我,我不是从 ts 转译的!)
想法?
【问题讨论】:
标签: git typescript perforce
我们开始研究 TypeScript,我们不想在 .ts 文件存在时签入相应的 .js 文件,而是在没有对应的 .ts 文件时签入它们。
文件.ts file.js(不要签到我!我有一个兄弟 file.ts!)
foo.js(检查我,我不是从 ts 转译的!)
想法?
【问题讨论】:
标签: git typescript perforce
我最后做了一个毯子 .js。 忽略,然后手动排除每个我想允许 js 进入的文件夹。
*.js.*
!spg/bower_components/*
!spg/Gruntfile.js
!spg/na_components/*
【讨论】:
解决此问题的一种方法是将所有.ts 及其对应的.js 文件组织到一个子文件夹中,并使用.gitignore 忽略该子文件夹中的.js 文件。
例如,如果我们的项目布局如下所示:
apps
|-- *.js # many JS files
|-- ts # subfolder containing all .ts files and their siblings .js files
|-- *.ts
|-- *.js
然后您可以使用模式将.gitignore 添加到项目根级别:
ts/*.js
或者,您也可以将所有同级 *.js 文件放入另一个完全独立的子文件夹中,并完全忽略该子文件夹。
【讨论】:
ts\*.js