我从本地文件和节点module导入 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
部署源的文件夹部署我的应用程序。
你可以在这里找到代码:https : //github.com/aichner/nextjs-redux-template