如何运行导入 css 模块的脚本?
我正在编写一个打字稿迁移脚本,我想通过 ts-node
运行该脚本。理想情况下,我的代码库将被组织成脚本的依赖项永远不会触及 React 组件,但事实并非如此。该脚本最终会导入 React 组件和 css 模块,因此 ts-node
失败,因为它不理解 css 模块:
RenderableInline.tsx(4,20): error TS2307: Cannot find module './styles/RenderableInline.module.scss' or its corresponding type declarations.
只有 webpack 了解如何构建 css 模块,因为我已经通过 css-loader
对其进行了配置。
我发现的唯一先例是 jest,它有一些用于模拟 css 模块的配置选项,因此它可以毫无错误地导入这些文件:https://jestjs.io/docs/webpack。
如何运行依赖于 css 模块的打字稿脚本?有没有办法通过 ts-node
做到这一点?或者 webpack 有什么脚本运行功能?