如何防止在TypeScript项目中编辑生成的Javascript文件?

时间:2015-03-31 23:31:06

标签: git visual-studio-2012 typescript

在Visual Studio 2012项目中是否可以强制执行一项规则,阻止开发人员尝试直接编辑(通过偶然/旧习惯)TypeScript文件生成的JavaScript文件?

我有一个包含很多TypeScript文件的项目,这些文件又生成了许多必须包含在项目中的JavaScript文件。但是,我发现自己选择JavaScript文件而不是选择文件的Typescript版本进行编辑。我想阻止这个。因为这些TypeScript / JavaScript文件是从其他地方链接的,所以我似乎无法嵌套它们。

该项目是一个带WinJS的Windows应用商店应用。它包含三个不同的Windows应用商店项目和一组共享解决方案文件夹,其中包含大量的TypeScript / JavaScript文件,这些文件使用项目文件中的以下语法链接到项目中:

<Content Include="..\Shared\**\*.*">
  <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

这允许我将共享目录和子目录中的所有文件都包含为自动链接文件。它对于共享链接文件非常方便,但意味着我可以嵌套单个文件,因为递归文件链接会被破坏。

我的源代码控制是git。所以我想可能有一个选项来防止在git中编辑.js文件?寻找建议。

3 个答案:

答案 0 :(得分:6)

  

所以我想可能有一个选项可以防止在git中编辑.js文件?

我们使用.gitignore从回购中删除了.js文件 。这些js文件作为构建/部署的一部分再次构建。

这类似于您在git repo中不包含*.exe / *.dll个文件的方式。

答案 1 :(得分:1)

我最近开始使用Visual Studio代码。在用户设置中,您可以完全隐藏js文件。

选择

文件|偏好|用户设置

将以下内容添加到右侧编辑器中(您无法修改默认设置)。

"files.exclude": {
    "**/.git": true,
    "**/.DS_Store": true,
    "**/*.js": true,
    "**/*.js.map":true
}

我不确定你是否需要前两行,但它们是我刚刚复制的默认设置。显然,当你想再次看到JavaScript文件时,只需将true切换为false。

答案 2 :(得分:0)

我不确定是否有办法直接“阻止”编辑JS文件,因为它们在你的项目中。

例如,如果对JS文件进行了修改,您可以使用Gulp来监视所有文件并从其TS文件生成JS文件。

这并不完美,但它会阻止开发人员在JS文件中输入内容。

https://www.npmjs.com/package/gulp-watch