首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SASS Bootstrap导入React

问将SASS Bootstrap导入React
EN

Stack Overflow用户
提问于 2018-08-05 20:04:06
回答 1查看 1.1K关注 0票数 2

我按照Bootstrap文档https://getbootstrap.com/docs/4.0/getting-started/download/#npm中的说明操作,并通过Webpack安装了Bootstrap。然后我想导入css样式,就像这里的https://getbootstrap.com/docs/4.0/getting-started/theming/,我遇到了一个问题:当我将这个导入(@import "node_modules/bootstrap/scss/bootstrap";)添加到我的custom.scss文件中并在控制台中订购sass --watch custom.scss:custom.css时,我得到了这两个错误:

代码语言:javascript
复制
     1) Error: Cannot find module
     "-!../../node_modules/css-loader/index.js?{"importLoaders":1}!../../node_modules/postcss-loader/lib/index.js??postcss!../../node_modules/bootstrap/scss"

     2)./src/tu_sassy/custom.css Module not found: Can't resolve
     '../../node_modules/bootstrap/scss' in
    '/home/zebra/Desktop/testowa/src/tu_sassy'

我的文件结构类似于Bootstrap文档,如下截图所示。

!有关更多信息,我需要补充的是,当我从custom.scss中删除这个导入时,一切都像一个魅力...AND一样,仍然可以重用并且不会损坏到原始引导样式表‘我自己的样式表’为什么?

​

​

​

​

​

​

EN

回答 1

Stack Overflow用户

发布于 2018-08-05 20:19:39

一个简单的提示。如果你想在你的StackOverflow帖子中编写内联代码,可以在代码两边使用反引号(`)。这使得阅读你的帖子变得容易得多。

Sass有自己的功能,可以从节点模块导入。Webpack Sass加载器提供了~(代字号)前缀,以告知编译器应该解析node_modules文件夹之外的路径。

代码语言:javascript
复制
@import "~bootstrap/scss/bootstrap";

如果您在导入sass文件的node_modues中有包的依赖树,您也可以告诉Webpack Sass加载器包含用于解析路径的node_modules:

代码语言:javascript
复制
{
  loader: "sass-loader", // compiles Sass to CSS
  options: {
  includePaths: [
    join(dirname(module.filename), 'node_modules')
  ]
} 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51694137

复制
相关文章

相似问题

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