ts开发炒股桌面程序 一election+vue+vite环境搭建

本文讲述了作者作为老股民使用TypeScript开发炒股小工具的过程,遇到的开发环境问题(如node版本、npm速度慢),以及如何配置Electron、Vue和Vite框架,解决环境搭建问题并成功启动开发环境。

目标

本人也是老股民了(A股老韭菜了),学习了ts之后就产生了一个想法,是使用ts开发一个搜素炒股信息的小工具方便,摸鱼。在网上搜索,暂定使用 election+vue+vite的方式开发桌面程序。

接下来是搭建开发环境

开发环境

一安装nodejs,nodejs下载地址Node.js — Download

安装好nodejs后打开相关窗口使用github下载框架的示例程序 git GitHub - wbjqiqi/electron-react-typescript-boilerplate: Live editing development on desktop app

并安装程序需要使用包

 cd your-project-name && npm install

我在安装的时候出现了下面的问题

问题一
npm install --legacy-peer-deps 解决,其中版本不对使用nvm切换版本
问题二 安装太慢,方法换源

查看当前源

设置淘宝源

npm config set registry https://registry.npm.taobao.org 

重新查看源

可以看出已经成功切换了淘宝源

npm init vite@latest或者npm create vite创建项目

在项目根目录创建electron/index.ts文件

内容如下:

import { app, BrowserWindow } from "electron";
import path from "path";

const createWindow = () => {
  const win = new BrowserWindow({
    webPreferences: {
      // 允许渲染进程使用node
      contextIsolation: false,
      nodeIntegration: true,
    },
  });
  // app.isPackaged 字段存在bug,即使正常打包后,仍然为false,所以不能用来判断项目是否经过打包
  if (process.env.NODE_ENV === 'development') {
    // 开发环境
    // process.env.VITE_DEV_SERVER_URL获取开发服务器的url
    // vite版本不同,VITE_DEV_SERVER_URL字段也有所变化,打印process.env查找具体的名称
    win.loadURL(process.env.VITE_DEV_SERVER_URL);
  } else {
    // 生产环境
    win.loadFile(path.join(__dirname, "../dist/index.html"));
  }
};

app.whenReady().then(createWindow)
配置vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import electron from 'vite-plugin-electron'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    electron({
      // 入口文件
      entry: 'electron/index.ts'
    })
  ]
})

配置package.json

npm install

npm run dev 弹出弹窗,环境安装成功

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值