typescript项目中我们使用typings-for-css-modules-loader来替代css-loader实现css modules。
1、typings-for-css-modules-loader加载器介绍
Webpack
加载器,用作css-loader
的替代产品,可动态生成CSS
模块的TypeScript
类型
这句话是什么意思呢?就是编译时处理css
文件,为这些css
文件生成对应的.d.ts
声明文件并且具有css-loader
功能,用import/require
处理css
引用资源(url和@import)
,使得css
模块化,配置modules
字段可以启用css modules
。
为什么需要为css
文件生成声明文件呢?因为在typescript
项目中无论是我们自己写的代码还是导入第三方库和样式,都应该符合typescript
语言规范,就比如在react+typescript
项目中,安装了react、react-dom
后还得安装@types/react、@types/react-dom
,这两个