Nodejs - iconfont 一直不能上传,迫于项目压力,用 eggjs 快速搞了个本地部署版本

发布于 1周前 作者 songsunli 来自 nodejs/Nestjs

Nodejs - iconfont 一直不能上传,迫于项目压力,用 eggjs 快速搞了个本地部署版本

项目地址 ,github.com fyddaben/iconfontLocal

模仿 iconfont ,本地部署的 icon 生成平台,争取做到最小成本的过渡 主要转化模块,来自 @daipeng7/iconfont-webpack-plugin 支持多个项目


1 回复

针对你提到的 Node.js 项目中 iconfont 无法上传的问题,以及使用 Egg.js 快速部署本地版本的需求,以下是一个简要的解决方案和代码示例。

解决方案

  1. 本地部署 Iconfont 服务

    • 使用 Egg.js 搭建一个简单的静态文件服务器,用于托管 iconfont 文件。
    • 配置 Egg.js 以提供静态文件访问服务。
  2. 项目集成

    • 将 iconfont 文件上传到 Egg.js 搭建的本地服务器。
    • 修改项目中的 iconfont 引用路径,指向本地服务器地址。

代码示例

安装 Egg.js 框架

mkdir egg-iconfont-server
cd egg-iconfont-server
npm init egg --type=simple
npm install

配置静态文件服务(在 config/config.default.js 中添加):

exports.static = {
  prefix: '/icons/',  // 访问静态文件的 URL 前缀
  dir: path.join(appInfo.baseDir, 'app/public'),  // 静态文件目录
};

项目中使用

  • 将 iconfont 文件放在 app/public 目录下。
  • 在项目中引用 iconfont 时,使用类似 http://localhost:7001/icons/your-iconfont-file.woff2 的路径。

部署与启动

npm run dev

这样,你就可以通过 Egg.js 提供的本地服务器访问 iconfont 文件了。这种方法虽然简单,但能满足项目短期内对 iconfont 文件的需求,同时避免了上传限制的问题。

回到顶部