如何在Typescript和SASS中使用React

门卫

我正在使用create-react-app引导我的应用程序,我想使用Typescript和SASS进行开发。我一直在使用Angular,在这里我可以像这样轻松地引用SASS文件:

@Component({
  selector: 'unit-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss'],
  providers: []
})

在React中,我试图像这样导入SASS文件:

import s from "./mystyles.scss";

但是我得到了错误

找不到模块“ ./mystyles.scss”

如何将SASS文件导入.tsx文件?

亚历山大·斯塔索塞尔斯基

假设您已成功安装node-sass在TypeScript create-react-appReact应用程序中,就像通过执行以下操作添加/导入CSS样式表一样

import './mystyles.css';

对于SCSS样式表,您只需更改文件类型:

import './mystyles.scss';

在您的示例中,您仅需要将其视为具有副作用导入模块,而不是像您当前正在尝试的那样将其视为默认导入。

您还可以通过将SCSS文件名更新为并导入,如下所示将其视为SCSS模块mystyles.module.scss

import styles as './mystyles.module.scss';

由于能够在[email protected]更高版本的项目中默认内置Sass / SCSS支持,因此我能够实现以下两项功能

  1. 使用命令创建TypeScript create-react-app npx create-react-app my-app --template typescript
  2. 导航到create目录并使用以下命令安装node-sass npm install --save node-sass
  3. 将默认生成更改App.cssApp.scss
  4. 导入App.tsx更改import './App.css';import './App.scss';

确保已node-sass安装。如果这样做没有帮助,则可能需要重新查看如何create-react-app在TypeScript中创建/转换您的代码

您需要将其导入为import './mystyles.scss';或实际放入module文件名并将其导入为import whatever from './mystyles.module.scss';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React和Webpack中使用Sass-loader?

React with SASS - 如何在 React 中使用 SASS

如何在React和Typescript中使用Surveyjs

如何在create-react-app中使用Sass和CSS模块?

如何在TypeScript中使用React 15.5?

如何在 React TypeScript 中使用 SignaturePad

如何在Typescript中使用React Native?

如何在 Typescript 中使用 React HOC

如何在我的React / webpack项目中使用sass?

如何在SASS和Angular中使用sudo类

如何在带有 React 和 Typescript 的样式组件中使用 @font-face?

如何在 react 和 typescript 中使用样式化组件重构代码?

如何在React组件的jsx和typescript中使用三元运算符?

如何在带有Typescript的React中使用和指定通用挂钩?

如何在我的Typescript和React应用程序中使用@ types / bootstrap

如何在create-react-app和Typescript中使用CSS模块覆盖Material-UI?

如何使用react和typescript在函数中使用usehook?

2021 年如何在 VS Code 中的 Razzle、React 和 TypeScript 项目中使用 ESLint 和 Prettier?

如何在Sass中使用WebP

如何在sass中使用`^[N]`语法

如何在SASS中使用Angular 4

如何在Django中使用SASS?

如何在Typescript中使用react-native-web

如何在TypeScript中使用React useRef钩子?

如何在带有Typescript的React中使用refs

如何在Typescript中使用react-pdf库

如何在React(TypeScript)中使用依赖注入的组件

如何在 React -TypeScript 中使用 useState 更新、扩展数组?

如何在 Ionic3 和 Typescript 中使用 EmojiOne?