首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stenciljs和SASS文件

Stenciljs和SASS文件
EN

Stack Overflow用户
提问于 2018-03-05 07:38:35
回答 4查看 2.8K关注 0票数 2

我正在尝试将React组件移植到Stenciljs。

对于另一个A.scss文件,组件导入文件有一个@ .scss。该A.scss文件@导入bootstrap-sass/assets/stylesheet/bootstrap/_variables并@导入另一个B.scss。

Stenciljs可以处理吗?或者我需要将所有内容合并到一个文件中?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2018-03-07 11:17:58

您可以导入其他Sass文件,您不需要将所有内容合并到一个文件中。

你可以继续使用Sass,就像你在React中使用它一样,只要记住,为了能够在StencilJS中使用Sass,你必须安装Sass插件,并将该插件添加到stencil.config.js中的plugins数组中。

有关详细信息,请查看StencilJS网站中的Sass docs

票数 4
EN

Stack Overflow用户

发布于 2018-10-24 01:45:05

在您的stencil.config.ts (或stencil.config.js)中:

代码语言:javascript
复制
export const config: Config = {
  plugins: [
    sass({
      includePaths: [path.resolve(__dirname, 'path/to/styles')]
    })
  ]
};
票数 2
EN

Stack Overflow用户

发布于 2020-04-19 09:56:41

是的,它可以处理sass文件及其导入。

安装模具/sass

npm i @stencil/sass -D

stencil.config.ts文件中

代码语言:javascript
复制
import { Config } from "@stencil/core";
import { sass } from "@stencil/sass";

export const config: Config = {
  // ... You configuration
  plugins: [
    sass({
      includePaths: ["./node_modules/"],
    }),
  ],

};

在上面的例子中,我们告诉模板编译器编译sass文件。includePaths数组告诉编译器应该在哪些目录/文件中查找sass文件。

为了从nodejs包中使用@import,您只需要:@import "~bootstrap-sass/assets/stylesheet/bootstrap/_variables";注意:如果不使用相对路径(./style.scss,../../style.scss等)导入,这里的~运算符是必需的;

如果您使用相对路径(./b.scss,../b.scss等)导入b.scss文件,则不需要向sass插件配置添加任何其他内容。

我希望这回答了你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49101661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档