jenkins - 在 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") },
});
解决方案
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
,当你重新启动应用程序时它应该开始工作
推荐阅读
- python - 使用 if else 语句编写列表理解
- ios - 有谁知道如何修复线程 1:信号 SIGABRT 错误?我已经尝试过清洁我的产品。我是 iOS 开发新手
- java - Logback 创建日志文件但不向其中写入任何内容
- java - 循环内的 ArrayList
- list - 从列表创建无限流
- vue.js - 在 Vue JS 中,从 mount() 分配数据
- android - 如何在 Kotlin 中将 ArrayList 转换为 JSONArray()
- jmeter - 如何从没有字段且响应中只有响应数据的 JMeter 中提取响应?
- reactjs - 如何使用 React 响应 websocket 断开连接
- ios - Swift 5 Compositional Layout - itemSize 和 groupSize 扭曲项目子视图