javascript - 内联 webpack 加载器的流类型问题

标签 javascript webpack flowtype

我正在将 sass-variable-loader 与 webpack 一起使用,并且由于扩展 webpack 配置的限制,我只想以这种方式内联使用它:

import variables from '!!sass-variable-loader!../../../src/styles/variables.scss'

这按预期工作,但是当我尝试运行流程时,它退出并出现以下错误:

import variables from '!!sass-variable-loader!../../../src/styles/variables.scss'
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ !!sass-variable-loader!../../../src/styles/variables.scss. Required module not found

有没有办法让 Flow 不会在这条线上失败?

最佳答案

在您的 .flowconfig 文件中,您可以添加以下内容(我的初始 !s 是可选的,因为它们是可选的,具体取决于您的目的):

[options]
module.name_mapper='^\(!!\)?sass-variable-loader!.+\.scss$' -> '<PROJECT_ROOT>/Stub.js.flow'

Stub.js.flow 看起来像:

declare module Stub {
  declare var exports: { [key: string]: string };
}

您不需要这样称呼该文件,但您需要一个看起来像这样的文件。

关于javascript - 内联 webpack 加载器的流类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48585385/

相关文章:

flowtype - 无法将对象文字分配给 `...`,因为对象文字 [1] 中缺少属性 `...` 但存在于 `...`

javascript - 如何在 Visual Studio Code 中调试单个 Nightwatch JS 测试

javascript - React - 状态不更新

Javascript - 使用reduce()或其他一些内置方法对数组中的几个数字求和

npm run watch 错误无法读取 'map' 未定义的属性

javascript - 微前端 - 如何动态加载带有哈希值的 URL

Javascript 更改日期格式

typescript - 使用 wasm 将模块导入并编译到 webpack 中

javascript - 流 : Cannot get . .. 因为对象文字中缺少属性 ...

Swagger/OpenAPI API 规范的 Reactjs 客户端