我希望在将TFS部署到相关服务器之前,使用grunt在Angular应用程序上执行一些缩小和自动脚本引用。
我通过后期构建脚本或运行包含以下内容的.bat文件构建版本在本地计算机上成功运行grunt脚本:
cd $(ProjectDir) npm安装 咕噜
但是,这似乎不适用于TFS Build Agent,我收到9009错误或类似错误,表明服务器无法识别我试图运行的命令。
我在TFS上安装了与本地计算机上相同的组件。并测试了如果我手动导航到项目目录并运行.bat或打开命令提示符并运行上述命令。这两个都有效,问题似乎与我如何从MSBuild引用grunt脚本有关,我怀疑我在这里不理解正确的过程。
有没有人设法让它在以前工作?
答案 0 :(得分:1)
不是最好的解决方案,但我绕过了这个:
为网络服务用户添加空的npm文件夹: C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Roaming \ npm
然后,在我的脚本中。我引用了Grunt的完整路径:
C:\的Windows \ ServiceProfiles \网络服务\应用程序数据\漫游\ NPM \ grunt.cmd