Nodejs - iconfont 一直不能上传,迫于项目压力,用 eggjs 快速搞了个本地部署版本
Nodejs - iconfont 一直不能上传,迫于项目压力,用 eggjs 快速搞了个本地部署版本
项目地址 ,github.com fyddaben/iconfontLocal
模仿 iconfont ,本地部署的 icon 生成平台,争取做到最小成本的过渡 主要转化模块,来自 @daipeng7/iconfont-webpack-plugin 支持多个项目
1 回复
针对你提到的 Node.js 项目中 iconfont 无法上传的问题,以及使用 Egg.js 快速部署本地版本的需求,以下是一个简要的解决方案和代码示例。
解决方案
-
本地部署 Iconfont 服务:
- 使用 Egg.js 搭建一个简单的静态文件服务器,用于托管 iconfont 文件。
- 配置 Egg.js 以提供静态文件访问服务。
-
项目集成:
- 将 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 文件的需求,同时避免了上传限制的问题。