首页 > 解决方案 > 在 Jenkins 我收到错误:找不到默认的 SASS 实现

问题描述

在 Jenkins 中,我们最近开始收到以下错误:

Could not find the default SASS implementation. Run the default blueprint:
   ember g ember-cli-sass
Or install an implementation such as "node-sass" and add an implementation option. For example:
   sassOptions: {implementation: require("node-sass")}

这在没有对应用程序进行任何更改的情况下突然开始。

我添加sassOptions并安装了ember-cli-sass它,它在我的本地机器上解决了这个问题,但是该应用程序是在 docker 容器中构建的,我不确定如何运行命令ember g ember-cli-sass

任何帮助是极大的赞赏。

提前致谢!

let app = new EmberAddon(defaults, {
  sassOptions: { implementation: require("node-sass") },
});

标签: jenkinsember.jsember-cli

解决方案


Ola @Ivan 谢谢你的提问!

所以你说你在 docker 容器中运行 Ember?这可能是您的一些问题的原因。

首先,这是可以“在不更改应用程序的情况下突然开始”的唯一方法。是如果您的依赖项是浮动的。如果您手动更新了 ember-cli-sass,这会导致问题,但我想知道您的项目中是否有 package-lock.json(或 yarn.lock)?

它实际运行ember g ember-cli-sass的是确保您的 package.json 具有有效的 SASS 实现并为您正确配置它。

您可以在您的机器上全局安装 ember-cli(获取ember命令),它不会以任何方式影响您的 docker 容器。你可以通过运行来做到这一点npm i -g ember-cli。然后你可以运行ember g ember-cli-sass,当你重新启动应用程序时它应该开始工作


推荐阅读