将此添加到您的流程配置中
[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.js 重命名为flow/stub/css-modules.js。
当我们这样做时,如果您需要其他一些存根(例如: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'
如果您对 svg、png、jpg 和 gif 使用 url-loader。这将允许 Flow 进行正确的模块替换(url-loader 返回一个字符串(base64 或文件加载器路径)。
例如,如果你这样做
import logoSVG from "./logo.png"
logoSVG.blah.stuff() // <-- flow will throw here
Flow 会抛出错误。