javascript - SASS 部分导入在 react 中不起作用

标签 javascript node.js reactjs ecmascript-6 sass

我现在正在实践 SASS 编码发明。 我使用 npx create-react-app 制作了 React 应用。

我的结构如下。

src
├── test
│   ├── _index.scss
│   utils
│   ├── _index.scss
│   └── _mixins.scss
│
├── main.scss
...

然后我在 main.scss 中导入了 scss 文件。

@import "components";
@import "utils";

但是,它会导致错误,我不知道我做错了什么。

Failed to compile.

./src/styles/main.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??postcss!./src/styles/main.scss)
Module not found: Can't resolve './components' in '~/src/styles'

最佳答案

你的代码应该是

@import "./utils/_index";
@import "./utils/_mixins";

您必须指定 scss 文件的相对路径,否则您的代码将无法运行

关于javascript - SASS 部分导入在 react 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282929/

相关文章:

javascript - 如何在 IF 语句内的字符串中使用条件

javascript - ng-select 添加带有异步搜索的新选项

javascript - D3 完全删除 'zoom'

javascript - Node.js - 如何将 readline 答案存储在变量中

javascript - 如何将平面多分支数据转换为分层 JSON?

javascript - 在鼠标指针悬停的 react-vis 图表中添加一条垂直线

javascript - 如何使用 react.js 从列表拖放到树

javascript - 使用 JavaScript 读取缓存

node.js - 使用gulp编译时出错

javascript - 如何使用 react-mentions 组合 react-textarea-autosize