如何在不在 css 中编译的情况下观察 sass 文件夹的变化

How to watch sass folder for changes without compiling in css in react

当前我在 package.json 中的脚本如下所示:

"scripts": {
    "build-css": "node-sass-chokidar src/styles/ -o src/styles/",
    "watch-css": "npm run build-css && node-sass-chokidar src/styles/ -o src/styles/ --watch --recursive"
  }

当我输入 npm 运行 watch-css 它会监视并将我所有的 scss 文件编译成 css .我在我的反应组件中导入编译的 css 文件,就像这样 import '../styles/component.css'

我需要找到一种方法来导入 scss 文件而不是 css 文件,并使用像 npm 运行 watch-s[=29 这样的特殊命令=] 查看我在 scss 文件中所做的所有更改。

PS:我正在使用 create-react-app

使用

@import "some_style.scss";

在您的 sass 文件中。

CRA 为简单起见抽象出构建配置逻辑。如果要添加自定义构建逻辑,则需要使用此命令选择退出抽象版本:npm run eject

这将 运行 一个公开 webpack 构建配置的脚本。从那里,您需要为 webpack 添加一个 sass 加载程序。

指南:https://medium.com/@Connorelsea/using-sass-with-create-react-app-7125d6913760