使用 typescript 在 create-react-app 中加载 sass

Posted

技术标签:

【中文标题】使用 typescript 在 create-react-app 中加载 sass【英文标题】:loading sass in a create-react-app with typescript 【发布时间】:2019-04-07 11:18:45 【问题描述】:

我最近将一个 create-react-app 迁移到 typescript。迁移后,我的 scss 文件在 .tsx 组件中被忽略。我正在像这样导入文件:

import './styles/scss/style.scss';

这在 js 中运行良好。我已经安装了 node-sass,甚至尝试安装 @types/node-sass。我想在不弹出的情况下执行此操作。将不胜感激。

【问题讨论】:

您是如何将该代码迁移到 typescript 的? 我使用 create-react-app my-app --scripts-version=react-scripts-ts 创建了一个新应用,并将 tsconfig.json、tslint.json 文件移至现有应用.然后只需将 .js 文件更改为 .tsx 你还记得仔细检查 babel/webpack 配置是否知道你正在使用 sass? (因为create-react-app 没有规定任何特定的 CSS 预处理器。如果您使用的是 sass,那么您需要确保 babel 和/或 webpack 遵循转换和包含使用 sass 定义的 CSS 的过程) @Mike'Pomax'Kamermans 我在哪里可以找到配置文件? medium.com/@oreofeolurin/… 【参考方案1】:

根据本文档https://facebook.github.io/create-react-app/docs/adding-a-sass-stylesheet#docsNav

如果你使用 react-scripts@2.0.0 或更高版本

npm install node-sass

重启并享受。

【讨论】:

以上是关于使用 typescript 在 create-react-app 中加载 sass的主要内容,如果未能解决你的问题,请参考以下文章

React 顶层 API

我的react学习

vue与react对比总结

使用反应时访问“本地”文件以在 Web 音频 API 中使用的最佳方式?

如何使用 Expo 清理(重置缓存)React Native。不知道是否缓存问题

使用TypeScript中的TypeScript库