node.js - 如何将 favicon 添加到 mern 应用程序?
问题描述
我从一本书中获取了这段代码,并希望对其进行自定义。我想添加一个图标,但不知道怎么做。谢谢你的提前。这不是完整的代码。根据我的问题,我只粘贴了特定的代码。对不起英语。我有一个模板文件
export default ({ markup, css }) => {
return `<!doctype html>
<html lang="en">
...
<link rel="icon" href="What path should be here? /favicon.ico">
...
</html>`;
};
我的服务器 webpack 文件
const path = require("path");
const nodeExternals = require("webpack-node-externals");
const CURRENT_WORKING_DIR = process.cwd();
const config = {
name: "server",
entry: [path.join(CURRENT_WORKING_DIR, "./server/server.js")],
target: "node",
output: {
path: path.join(CURRENT_WORKING_DIR, "/dist/"),
filename: "server.generated.js",
publicPath: "/dist/",
libraryTarget: "commonjs2",
},
externals: [nodeExternals()],
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: ["babel-loader"],
},
{
test: /\.(ttf|eot|svg|gif|jpg|png)(\?[\s\S]+)?$/,
use: "file-loader",
},
],
},
};
module.exports = config;
对于客户
const path = require("path");
const webpack = require("webpack");
const CURRENT_WORKING_DIR = process.cwd();
const config = {
name: "browser",
mode: "development",
devtool: "eval-source-map",
entry: [
"webpack-hot-middleware/client?reload=true",
path.join(CURRENT_WORKING_DIR, "client/main.js"),
],
output: {
path: path.join(CURRENT_WORKING_DIR, "/dist"),
filename: "bundle.js",
publicPath: "/dist/",
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: ["babel-loader"],
},
{
test: /\.(ttf|eot|svg|gif|jpg|png)(\?[\s\S]+)?$/,
use: "file-loader",
},
],
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
],
resolve: {
alias: {
"react-dom": "@hot-loader/react-dom",
},
},
};
module.exports = config;
express.js
import devBundle from "./devBundle";
const CURRENT_WORKING_DIR = process.cwd();
const app = express();
devBundle.compile(app);
app.use("/dist", express.static(path.join(CURRENT_WORKING_DIR, "dist")));
我对节点有一个基本的想法。但是我对 webpack 的了解是零。所以我粘贴了 webpack 配置文件中的所有代码,除了生产。如果您需要代码,请告诉我。
解决方案
推荐阅读
- reactjs - 单击处理程序未在 Firefox 中的 foreignObject 外部触发
- node.js - 如何将 NodeJS 应用程序转换为 war 文件
- c# - 如何将我的 HoloLens 应用程序的点击手势转换为我的桌面应用程序的鼠标单击?
- php - 用 php 和 mysql 处理大数据
- javascript - 使用 Cypress 在表中断言排序
- css - 位置:粘性不适用于内部元素
- c++ - libc++ 是否为太多的 basic_string_view 提供哈希专业化?
- ios - 从 VNCoreMLFeatureValueObservation 跟踪对象
- javascript - onhover div svg 路径颜色变化
- html - 在多个图像上放置文本