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

坦白:我对TFS一无所知。

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

这可能吗?是否有人将Grunt与TFS一起使用?

最佳答案

在当前项目中,我们正在使用Grunt和TFS。我通过从bat文件中对它进行了集成,将Grunt与TFS集成在一起,您可以将其挂接到项目文件的Pre- or Post-BuildEvents部分中。

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

我们已完成的工作的列表

  • 在构建机器上(以及类(class)的开发机器上)安装node.js
  • 在JavaScript项目的根目录中添加一个package.json文件。
  • 使用npm在本地安装grunt-cli (!)。使用--save-dev标志将此包添加到package.json
  • 中的开发依赖项部分
  • 对于您需要的所有其他软件包,请使用具有与步骤3中相同标志的npm
  • 编写一个bat文件(请参见下面的示例),在其中
  • 使用绝对路径
  • 使用npm安装packages.json文件
  • 中列出的所有软件包
  • call 咕unt
  • 在您的PreBuild或PostBuildEvent中,将此 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"
    

    08-26 17:37
    查看更多