【发布时间】:2018-12-04 22:01:10
【问题描述】:
我无法导入以下格式的 scss 文件。
import * as styles from './index.scss';
低于error:
找不到模块'./index.scss'
我想使用如下类名:
className={styles.anyClassName}
【问题讨论】:
标签: reactjs
我无法导入以下格式的 scss 文件。
import * as styles from './index.scss';
低于error:
找不到模块'./index.scss'
我想使用如下类名:
className={styles.anyClassName}
【问题讨论】:
标签: reactjs
为了像这样在 TS 中将 SCSS 作为对象导入:
import * as styles from './index.scss';
declare module '*.scss' {
const content: {[className: string]: string};
export = content;
}
https://basarat.gitbooks.io/typescript/docs/types/ambient/d.ts.html
【讨论】:
我最近遇到了这个问题,并认为添加一个有助于在生成项目时执行此操作的答案(使用 create-react-app)可能会很有用,而无需弹出或修改 webpack 配置:
create-react-app my-app --scripts-version=react-scripts-scss-ts
【讨论】:
确保您已安装 react-scripts-scss-ts。
如果不运行:
npm i react-scripts-scss-ts --save
【讨论】:
其中一种方式是在 create-react-app 项目中使用 .scss 样式。您的项目需要一些步骤。
yarn run eject。config/webpack.config.dev.js 大约在第 #173 行。将test: /\.css$/, 替换为test: /\.s?css$/, config/webpack.config.prod.js 大约在第 185 行。将test: /\.css$/, 替换为test: /\.s?css$/,
在你的组件上添加你的.scss文件
import './App.scss';
并使用类似
<div className="your-styled-class-name">
<p>Styed Text</p>
</div>
就是这样。
【讨论】:
create-react-app 命令然后按照这个答案。 stackoverflow.com/questions/49856468/…
我使用以管理员身份运行 Powershell 解决了该问题并执行该代码: Set-ExecutionPolicy RemoteSigned 按 A 并输入
如果不清楚,请参考: After npm updating packages .ps1 cannot be loaded because running scripts is disabled on this system
并参考这个alsp: No such file or directory
【讨论】: