在Visual Studio Team Services中构建时,纱线脚本无法执行

时间:2017-09-29 12:38:41

标签: build azure-devops azure-pipelines yarnpkg azure-pipelines-build-task

我设法在Angular app中设置了Yarn,当我运行时:yarn install 它成功安装了所有使应用程序无问题运行的软件包。

package.json内部我写了一些脚本来帮助我运行特定的任务(我希望node_modules文件夹在wwwroot中)。

"scripts": {
    "install-dev": "yarn install --modules-folder ./wwwroot/node_modules",
    "install-ci": "install --modules-folder ./wwwroot/node_modules",
}

当我必须在本地安装软件包时,我使用yarn run install-dev,这非常有效。

但是,当我需要使用Visual Studio Team Services构建项目时,使用 Geek Learning的构建和发布任务 ,我将run install-ci传入内部VS Team Services 参数失败,并显示以下错误: VS Console.png

我觉得奇怪的是它说Version: 1.1.1001,但在它下面写yarn run v0.27.5。似乎版本v0.27.5不支持--modules-folder(无论如何,它为什么运行错误的版本?)。

以下是在Visual Studio Team Services中配置Yarn任务的方法 - VS Yarn task configuration.png

我确保我在正确的分支(bower-to-yarn)以及指向项目目录 - src/MyApp我有package.json文件。此外,它表示任务应该与Version: 1.*一起运行。

任何帮助都非常有用。谢谢!

"install-ci"没有yarn的原因是因为内部游戏控制台纱线被加载而不需要再次指定。这同样适用于Visual Studio Team Services run install-ci中的Arguments字段。

0 个答案:

没有答案