我的新项目需要使用 TFS + Git。
忏悔:我对TFS一无所知。
我想为我的 JavaScript 项目设置构建。我想使用 Grunt。
这可能吗?有人用过 Grunt 和 TFS 吗?
最佳答案
在我们当前的项目中,我们使用 Grunt 和 TFS。我已经通过从一个 bat 文件中调用它来将 Grunt 与 TFS 集成在一起,您可以将其连接到 Pre- or Post-BuildEvents 中。项目文件的一部分。
但是,由于 TFS 将使用特定环境变量执行您的构建,因此您需要使用绝对路径。
我们做过的事情的列表
- 在您的构建机器上(当然还有您的开发机器)安装 node.js
- 在您的 JavaScript 项目的根目录中添加一个
package.json
文件。 - 使用
npm
安装grunt-cli
本地 (!)。使用--save-dev
标志将此包添加到package.json
中的开发依赖项部分
- 对于您需要的所有其他包,使用带有与步骤 3 中相同标志的 npm
- 编写一个 bat 文件(参见下面的示例),您将在其中
- 使用绝对路径
- 使用 npm 安装 packages.json 文件中列出的所有包
- 调用 grunt
- 在您的 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/