将 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的主要内容,如果未能解决你的问题,请参考以下文章
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 导入后如何添加到自己的项目