gpt4 book ai didi

flowtype - 导入 CSS 文件时出现流 “Required module not found”

转载 作者:行者123 更新时间:2023-12-03 09:18:05 28 4
gpt4 key购买 nike

当我尝试通过 webpack(import (./index.css)) 导入 CSS 时,出现此错误:

3: import './index.css';
^^^^^^^^^^^^^ ./index.css. Required module not found

我有一个像 ComponentName→(index.js, index.css) 这样的结构,所以每个组件里面都有所有依赖项。

我试过 this hack,但它对我不起作用。我可以以某种方式忽略它吗?

最佳答案

将此添加到您的流程配置中

[options]
module.name_mapper.extension='css' -> '<PROJECT_ROOT>/CSSModuleStub.js'

并将创建文件添加到您的根目录 CSSModuleStub.js :
// @flow
type CSSModule = { [key: string]: string }
const emptyCSSModule: CSSModule = {}
export default emptyCSSModule

如果你想要干净的路径,你可以这样调整
[options]
module.name_mapper.extension='css' -> '<PROJECT_ROOT>/flow/stub/css-modules.js'

所以重命名 CSSModuleStub.jsflow/stub/css-modules.js .

当我们这样做时,如果您需要其他一些 stub (例如:对于 url-loader ),这是另一个示例

创建 flow/stub/url-loader.js
// @flow
const s: string = ""
export default s

并添加
module.name_mapper='.*\.\(svg\|png\|jpg\|gif\)$' -> '<PROJECT_ROOT>/flow/stub/url-loader.js'

如果您使用 url-loader适用于 svg、png、jpg 和 gif。这将允许 Flow 进行正确的模块替换(url-loader 返回一个字符串(base64 或文件加载器路径)。

例如,如果你这样做
import logoSVG from "./logo.png"
logoSVG.blah.stuff() // <-- flow will throw here

Flow 会抛出错误。

关于flowtype - 导入 CSS 文件时出现流 “Required module not found”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912675/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com