【问题标题】:azure devops npm task天蓝色 devops npm 任务
【发布时间】:2021-04-17 08:18:24
【问题描述】:

我目前在 azure devops 的构建管道中使用 npm 任务。 最近 npm run 步骤开始失败,出现以下错误。当我手动安装 sass 和 sass-loader 时,npm run 步骤通过而没有任何错误。如何从管道安装完整的模块?

模块构建失败(来自 ./node_modules/@angular-devkit/build-angular/node_modules/sass-loader/lib/loader.js):

【问题讨论】:

  • 请与我们分享您的管道,如果可能的话 package.json。
  • 你试过设置像SASS_BINARY_SITE这样的二进制配置参数吗? github.com/sass/node-sass#binary-configuration-parameters node-sass 很难,尤其是当您针对镜像注册表或代理等运行 npm install 时
  • 我可以从管道中设置安装 sass 模块吗?
  • 是的,它可以在进程参数中完成,或者在你的.npmrc中,或者只是环境变量

标签: npm azure-devops npm-run


【解决方案1】:

您可以尝试以下方法,看看能否解决问题:

  1. 执行npm install命令在管道中安装node-sass(见here)。

    npm install -D node-sass
    
  2. 在本地机器上重新配置你的 npm 包。

    • 安装或升级 Angular 到最新版本。
    • 将源存储库签出到本地计算机。
    • 取下机头模块和包装锁。
    • 通过 npm isntall 命令为您的包重新安装刷新依赖项。
    • 将更改推送到远程存储库,然后尝试管道。

【讨论】:

  • 在 npm 运行步骤之前,npm install 任务已经在我的管道中。但任务不是安装 sass 模块。我怎么能提到在 npm install 步骤中添加 sass 模块?
  • 嗨@priyankach,使用shell 任务(例如BashPowerShell 等)而不是npm install 任务执行npm install 命令怎么样?
  • 感谢您的回复。我已经通过使用 npm 任务添加另一个步骤并传递和参数(sass-loader)来安装 sass 模块来解决这个问题。
  • 嗨@priyankach,很高兴你解决了这个问题。如果可能的话,您能否发布一个答案以分享您的解决方案的详细信息?这可能对更多正在寻找类似问题的解决方案的人非常有帮助。谢谢。
【解决方案2】:

我已通过添加另一个步骤与 npm 任务并传递和参数(sass-loader)来安装 sass 模块来解决此问题。

【讨论】:

  • 嗨@priyankach,感谢分享这个答案。您能否将此答案标记为该主题的解决方案?以便其他人在查看此主题时可以更快地注意到此解决方案。
猜你喜欢
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-27
  • 2022-07-13
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 2020-10-17
相关资源
最近更新 更多