Aggiungi questo al vostro config flusso
[options]
module.name_mapper.extension='css' -> '<PROJECT_ROOT>/CSSModuleStub.js'
E aggiungere creare un file nella root CSSModuleStub.js
:
// @flow
type CSSModule = { [key: string]: string }
const emptyCSSModule: CSSModule = {}
export default emptyCSSModule
Se volete percorso pulito, è possibile regolare come questo
[options]
module.name_mapper.extension='css' -> '<PROJECT_ROOT>/flow/stub/css-modules.js'
E quindi rinomina CSSModuleStub.js
a flow/stub/css-modules.js
.
Mentre noi siamo, se avete bisogno di alcuni altri stub (per esempio: per url-loader
) Ecco un altro esempio
Crea flow/stub/url-loader.js
// @flow
const s: string = ""
export default s
E aggiungere
module.name_mapper='.*\.\(svg\|png\|jpg\|gif\)$' -> '<PROJECT_ROOT>/flow/stub/url-loader.js'
se si utilizza url-loader
per svg, png, jpg e gif. Questo permetterà di flusso per effettuare la sostituzione del modulo corretto (url-caricatore restituisce una stringa (base64 o un file-loader percorso).
Per esempio, se si fa
import logoSVG from "./logo.png"
logoSVG.blah.stuff() // <-- flow will throw here
flusso genera un errore.
Questo è super utile, sarebbe bello avere questo fa riferimento ai documenti ufficiali. – ctrlplusb
C'è un modo per gestire questo problema se non viene fornita alcuna estensione di file in 'import' /' require'? – Victor
@ctrlplusb, questo è ora nei documenti ufficiali [qui] (https://flow.org/en/docs/config/options/#toc-module-name-mapper-regex-string) – Victor