CSS 模块在部署到 Firebase 时没有为我的应用设计样式。创建 React 应用程序
CSS modules not styling my app when deployed to Firebase. Create React App
我更改了配置文件夹和 node_modules/react-scripts/config 文件夹中的 webpack.config.dev.js 和 webpack.config.prod.js 以允许像这样的 CSS 模块:
test: /\.css$/,
loader: ExtractTextPlugin.extract(
Object.assign(
{
fallback: require.resolve('style-loader'),
use: [
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
modules: true,
localIdentName: '[name]__[local]__[hash:base64:5]'
当我 运行 我的应用程序处于 npm start
开发模式时,它工作正常并且 CSS 模块正确应用。
但是,当我 build
我的应用程序并将其部署到 Firebase 时,CSS 样式消失了。
这是一个常见问题吗?我该如何解决?
如果升级到 react-scripts 版本 2,则无需弹出即可进行此操作。构建将自动使用 css 模块。我建议使用 yarn upgrade react-scripts@latest
将你的反应脚本升级到 v2
然后重新运行 yarn build
并查看部署是否正常。您不需要为此修改您的 webpack 配置。
我更改了配置文件夹和 node_modules/react-scripts/config 文件夹中的 webpack.config.dev.js 和 webpack.config.prod.js 以允许像这样的 CSS 模块:
test: /\.css$/,
loader: ExtractTextPlugin.extract(
Object.assign(
{
fallback: require.resolve('style-loader'),
use: [
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
modules: true,
localIdentName: '[name]__[local]__[hash:base64:5]'
当我 运行 我的应用程序处于 npm start
开发模式时,它工作正常并且 CSS 模块正确应用。
但是,当我 build
我的应用程序并将其部署到 Firebase 时,CSS 样式消失了。
这是一个常见问题吗?我该如何解决?
如果升级到 react-scripts 版本 2,则无需弹出即可进行此操作。构建将自动使用 css 模块。我建议使用 yarn upgrade react-scripts@latest
v2
然后重新运行 yarn build
并查看部署是否正常。您不需要为此修改您的 webpack 配置。