如何在作为服务运行的tfs代理中运行npm模块?
这是我的设置。
我在本地计算机上设置代理,并在内部运行TFS 2017。
我尝试在作为服务运行的代理上构建aurelia应用程序。
我已经在代理运行的机器中安装了node,aurelia cli和npm。它是全局访问的,使用命令au build
(aurelia cli build)手动运行cmd。但是,当我创建一个运行au
(工具)和build
(参数)的命令行构建步骤时,代理找不到au。
我认为它也找不到其他的npm模块。
答案 0 :(得分:3)
通常,构建代理(作为服务运行)使用网络服务帐户,并且已安装的npm软件包位于当前用户文件夹中,因此您可以直接调用au命令,但在构建期间无法调用au命令。
如果您仍然使用网络服务帐户,则可以更改构建代理服务帐户以使用您的帐户或参考以下步骤安装Aurelia-cli包并在命令行步骤中调用au命令:
注意:步骤1只需运行一次,您可以禁用或删除它以进行下一次构建以节省时间。
另一方面,您可以尝试将C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Roaming \ npm添加到环境变量(系统变量>路径),然后直接使用au。