当前位置: 首页 > news >正文

IT-Tools 开源项目本地部署手册(Windows 11 + Conda 环境)

1.前置要求

  • 操作系统:Windows 11(其他 Windows 版本亦可)
  • Conda(Miniconda 或 Anaconda)已安装
  • Git(用于克隆源码)
  • 网络连接(用于下载依赖)

2.环境准备

2.1创建Conda环境并安装Node.js

打开Anaconda PromptPowerShell(确保conda命令可用),执行:

conda create -n it-tools python=3.9 conda activate it-tools conda install nodejs=20

验证版本:

node --version # 应显示 v20.x.x 或更高

2.2安装pnpm包管理器

npm install -g pnpm pnpm --version # 验证安装

3.获取源码

git clone https://github.com/CorentinTh/it-tools.git cd it-tools

4.安装项目依赖

pnpm install

可能遇到的对等依赖警告:如出现peer dependency相关警告,可忽略,不影响构建。


5.构建生产版本

项目默认构建脚本在Windows下因环境变量语法问题会报错,需调整。

5.1修复构建脚本(Windows适配)

打开package.json,找到"scripts"中的"build",将其改为:

"build": "vue-tsc --noEmit && cross-env NODE_OPTIONS=--max_old_space_size=4096 vite build"

如果项目中尚未安装cross-env,执行pnpm add -D cross-env

5.2执行构建

pnpm build

构建成功后会生成dist目录,包含所有静态资源。


6.运行应用

6.1开发模式(热重载,适合调试)

pnpm dev

访问http://localhost:5173

6.2预览生产构建

pnpm preview

默认访问http://localhost:5050

7.局域网访问(本机IP发布)

7.1修改预览命令监听所有网络接口

package.json"scripts"中修改"preview"

"preview": "vite preview --host --port 5050"

或者临时运行(不修改文件):

pnpm preview --host

7.2查看本机IP

ipconfig

找到IPv4地址(例如192.168.1.100)。

7.3防火墙放行端口

  1. 打开控制面板Windows Defender防火墙高级设置
  2. 点击入站规则新建规则
  3. 选择端口TCP→ 特定本地端口填5050
  4. 允许连接 → 勾选所有配置文件 → 命名完成

7.4局域网访问

其他设备浏览器访问http://<本机IP>:5050(如http://192.168.1.100:5050)。


8.常见问题与解决方案

问题现象

原因

解决方法

'NODE_OPTIONS'不是内部或外部命令

Windows 不支持 Linux 环境变量语法

使用cross-env或手动设置set NODE_OPTIONS=...

cross-env: command not found

cross-env未安装

执行pnpm add -D cross-env

"resolveUnref" is not exported

@vueuse/shared版本冲突

升级@vueuse/core@vueuse/headpnpm add @vueuse/core@latest @vueuse/head@latest

构建后大文件警告(>500KB)

工具本身体积大

可忽略,不影响功能;如需优化可启用代码分割

caniuse-lite过时警告

Browserslist 数据旧

执行npx update-browserslist-db@latest

PWA 大文件未预缓存

默认缓存大小限制

可忽略;或调整maximumFileSizeToCacheInBytes配置

局域网无法访问

防火墙阻止或监听地址未设为0.0.0.0

检查防火墙入站规则,确保启动命令包含--host


9.长期部署建议

若需稳定对外服务,建议使用NginxCaddyWeb服务器托管dist目录,或使用serve工具:

npx serve -s dist -l 5050 --host

也可以使用Docker一键部署(官方提供):

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

10.总结

遵循以上步骤,你可以在Windows 11 + Conda环境下成功本地部署IT-Tools,并实现局域网共享。所有警告和错误均有对应解决方案,构建产物可直接用于生产环境。

运行成功截图如下:

http://www.jsqmd.com/news/1357027/

相关文章:

  • 【系列:MiniKV 原理剖析 · 第 2 篇】
  • 六自由度空地导弹弹道仿真与混合控制策略
  • 国内云服务器终于能用 Codex + DeepSeek 了!
  • 上线后第一天做什么
  • OpenCore Legacy Patcher终极指南:让老Mac焕发新生的深度解析与实战手册
  • Flink异步调用大模型实战:架构、性能与调优指南
  • 冰蓄冷空调与微网优化:Matlab能源调度实践
  • LangChain 项目跑通 Demo 容易,为什么团队协作就崩了?
  • AI内存需求激增:从DRAM到HBM,开发者如何应对内存墙挑战
  • 电力系统鲁棒状态估计:改进EKF与Matlab实现
  • yolov6~v11骨干网络组件对比:Residual、CSP、C3、C3k2、ELAN、GELAN 与 RepVGG
  • 一个exe搞定PDF、图片、音视频、AI四件套——ToolKnit Desktop用46MB安装包证明了一件事:20+在线工具加起来,不如一个本地离线工具箱能打
  • 基于主从博弈的智能小区充电动态定价策略
  • Linux文本处理利器:awk命令详解与实战技巧
  • Java面试高效复习指南:一周构建核心知识体系与实战框架
  • 英语词性速成教程
  • 终极免费图像浏览器:如何用ImageGlass轻松查看90+图片格式
  • PDF表格解析踩坑:openclaw行列对齐竟比GPT-4 Turbo贵3倍?
  • 归一化:L2Norm朴素
  • AI量化分析:如何用数学模型优化技术社区更文策略
  • SpringBoot+Vue3+MyBatis社区团购系统架构解析
  • GitHub/Gitee 团队协作笔记
  • google-search cookie NID生成算法分析
  • MyBatis Plus核心功能与最佳实践解析
  • 如何撰写高质量技术博文:内容策划指南
  • AI如何助力本科生高效完成毕业论文写作
  • 从软银财报看AI投资趋势:开发者如何应对技术周期与职业风险
  • 2026 年现阶段广东值得关注的铸铁方闸门供货商哪家靠谱,谁也没想到工厂排水的核心防线,居然是这不起眼的它 - 企业官方推荐【认证】
  • Kafka源码分析环境搭建
  • 企业需求分级管理:从理论到实践的完整指南