将 scss 文件添加到 Stackblitz

Posted

技术标签:

【中文标题】将 scss 文件添加到 Stackblitz【英文标题】:Add scss file to the Stackblitz 【发布时间】:2018-02-25 09:53:12 【问题描述】:

你能告诉我如何将scss 文件添加到stackblitz。我试过了。但它不起作用。请查看并告诉我。

我已尝试添加home.html

这是项目: stackblitz

【问题讨论】:

具体是在哪里添加的? 希望你能看到使用上面的链接没有?我试图home 文件夹。 @voloshin 我打开了除此之外的所有文件夹。 :) 现在我看到了一个.scss 文件。也许这听起来有点奇怪,但您知道您应该将scss 编译为css 以将其包含到页面中吗?因为我在你的项目中看不到 scss 编译器。 我该怎么做?我刚开始使用stckblitz。 @voloshin 好的,现在我们知道问题所在了。我要创建一个答案,请稍等。 【参考方案1】:

Scss 应该可以在 stackblitz 中使用

@Component(
  selector: 'page-home',
  templateUrl: 'home.html',
  styleUrls: [ './home.scss' ] <== add this
)
export class HomePage 

样式类似

 page-home 
 .buttoncls 

默认封装(ViewEncapsulation.Emulated) 对您不起作用,因为page-home 不是home 组件模板的一部分,并且有角度将[_ngcontent-c0] 之类的属性添加到样式中。

所以我们可以将page-home 更改为ion-list 并看看它是如何工作的:

Stackblitz Example (ViewEncapsulation.Emulated)

但是我们可以禁用封装:

encapsulation: ViewEncapsulation.None

Stackblitz Example (ViewEncapsulation.None)

另请参阅此主题

https://github.com/stackblitz/core/issues/1

正如 EricSimons 9 天前评论的那样:

大家好!我们刚刚发布了 SASS 和 LESS 支持,我们还支持 angular-cli.json 配置也是 :)

【讨论】:

简直太棒了。太感谢了。希望stackblitz 震撼***Ionic 世界:)【参考方案2】:

以上答案不再起作用。 更新:

@Component(
  selector: 'page-home',
  templateUrl: 'home.html',
  styleUrls: [ 'home.scss' ] <== add this
)

另外 - 样式必须放在最外面的块中,不应该放在其他块下。

【讨论】:

请告诉我上面的答案到底是什么不起作用?

以上是关于将 scss 文件添加到 Stackblitz的主要内容,如果未能解决你的问题,请参考以下文章

将 SCSS 和 JS 文件添加到 html,无法正常工作

2020年全球如何将scss文件添加到Vue项目

将配置值从 json 文件导入到 scss

ISO 通过 vue.config.js 链接 Webpack 以将全局 .scss 导入添加到我的 .vue 文件的正确方法(vue-cli-plugin-nativescript-vue)

如何将 SASS 文件添加到 bootstrap-vue/webpack(vue-cli 项目)?

https://stackblitz.com/github/cwiki-us-angular/cwiki-us-angular-app 导入后如何添加到自己的项目