【发布时间】:2021-01-13 05:02:36
【问题描述】:
我从本地文件和节点模块导入 CSS 文件:
//> Global Styling
// Local
import "../styles/globals.scss";
// Icons
import "@fortawesome/fontawesome-free/css/all.min.css";
// Bootstrap
import "bootstrap-css-only/css/bootstrap.min.css";
// Material Design for Bootstrap
import "mdbreact/dist/css/mdb.css";
这在我的本地开发版本上按预期工作。所有样式均按应有的方式显示。
正如您在此处看到的,本地和生产中的样式不同。 (看看字体和按钮)
我的next.config.js 是:
//#region > Imports
const withSass = require("@zeit/next-sass");
const withCSS = require("@zeit/next-css");
const withFonts = require("next-fonts");
const withImages = require("next-images");
const withPlugins = require("next-compose-plugins");
//#endregion
//#region > Exports
module.exports = [
withSass({
webpack(config, options) {
config.module.rules.push({
test: /\.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/,
use: {
loader: "url-loader",
options: {
limit: 100000,
},
},
});
return config;
},
}),
withPlugins([withCSS, withFonts, withImages]),
];
//#endregion
/**
* SPDX-License-Identifier: (EUPL-1.2)
* Copyright © 2020 InspireMedia GmbH
*/
在构建应用程序时,引导程序似乎覆盖了 MDB 样式。我使用next build && next export && firebase deploy 部署我的应用程序,并使用./out 文件夹作为部署源。
【问题讨论】:
-
看来你不是唯一拥有这个issue的人。简而言之,代码拆分正在破坏生产中的导入顺序。我建议在问题中发布您的回购。
-
有什么解决办法吗??我也面临同样的问题
标签: javascript reactjs webpack next.js