javascript - 我可以将 Grunt 与 TFS 一起使用吗?

标签 javascript tfs continuous-integration tfsbuild gruntjs

我的新项目需要使用 TFS + Git。

忏悔:我对TFS一无所知。

我想为我的 JavaScript 项目设置构建。我想使用 Grunt。

这可能吗?有人用过 Grunt 和 TFS 吗?

最佳答案

在我们当前的项目中,我们使用 Grunt 和 TFS。我已经通过从一个 bat 文件中调用它来将 Grunt 与 TFS 集成在一起,您可以将其连接到 Pre- or Post-BuildEvents 中。项目文件的一部分。

但是,由于 TFS 将使用特定环境变量执行您的构建,因此您需要使用绝对路径。

我们做过的事情的列表

  1. 在您的构建机器上(当然还有您的开发机器)安装 node.js
  2. 在您的 JavaScript 项目的根目录中添加一个 package.json 文件。
  3. 使用 npm 安装 grunt-cli 本地 (!)。使用 --save-dev 标志将此包添加到 package.json
  4. 中的开发依赖项部分
  5. 对于您需要的所有其他包,使用带有与步骤 3 中相同标志的 npm
  6. 编写一个 bat 文件(参见下面的示例),您将在其中
    1. 使用绝对路径
    2. 使用 npm 安装 packages.json 文件中列出的所有包
    3. 调用 grunt
  7. 在您的 Pre- 或 PostBuildEvents 中,调用此 bat 文件

bat 文件示例

rem use call to execute other bat files
echo npm install 
call "C:\Program Files\nodejs\npm" install

rem because we have listed grunt-cli as a dev dependency,
rem the executable will be located in the node_modules folder
echo grunt
call "./node_modules/.bin/grunt"

关于javascript - 我可以将 Grunt 与 TFS 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399116/

相关文章:

powershell - 如何从 TFS 构建过程将参数传递给 PowerShell 脚本?

testing - http-server 阻止 travis CI 上的脚本

javascript - 如何防止涉及嵌入式 iframe 的 CSRF/XSRF 攻击?

当 UserControl 使用 Ajax 加载时,Javascript 代码不起作用

Javascript XSLT 框架

tfs - 由于所谓的缺少命名空间,创建自动构建失败

javascript - 如何在 Javascript 中获取特定 URL 处图像的 MD5 校验和?

visual-studio - 有没有一种方法可以解锁被其他用户锁定的文件,而无需使用他们的帐户登录 VSTFS 2008?

ios - BitRise:如何将 UITests 部署到 Xamarin 测试云,用于 Xcode 中制作的 iOS 应用程序和 C# 编写的 UI 测试 (Xamarin.UITest)

git - Webhook 和 CI/CD 之间的区别