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

php网站开发案例珠海市住房和建设局网站

php网站开发案例,珠海市住房和建设局网站,戴尔公司网站建设特点,元旦ppt模板免费下载文章目录 1. 说明2. 创建项目3. 创建文件夹electron3.1 编写脚本electron.js3.2 编写脚本proload.js 4. 修改package.json4.1 删除type4.2 修改scripts4.3 完整的配置如下 5. 修改App.vue6. 修改vite.config.ts7. 启动8. 打包安装9. 项目公开地址 1. 说明 本次安装使用的环境版… 文章目录 1. 说明2. 创建项目3. 创建文件夹electron3.1 编写脚本electron.js3.2 编写脚本proload.js 4. 修改package.json4.1 删除type4.2 修改scripts4.3 完整的配置如下 5. 修改App.vue6. 修改vite.config.ts7. 启动8. 打包安装9. 项目公开地址 1. 说明 本次安装使用的环境版本如下 组件版本nodejs18.16.1npm9.5.1electron26.3.0electron-builder24.6.4 2. 创建项目 我是先用pnpm创建了一个vue3vitets项目然后后续安装的时候使用pnpm安装electron一直有问题。 后来改用npm安装electron才可以的。 还有nodejs的版本问题这里安装的electron版本是26.3.0推荐使用nodejs的版本为18.16.1。 否则可能会出现各种奇奇怪怪的问题。 在安装electron electron-builder时,可能会出现网络连接问题请配置阿里的源。 pnpm config set registry http://registry.npmmirror.com npm config set registry http://registry.npmmirror.com npm config set ELECTRON_MIRROR https://registry.npmmirror.com/-/binary/electron/npm的config如下 pnpm create vite #输入项目名 Project name: electron-vue-vite # 选择前端框架 Select a framework Vue # 选择语言 Select a variant: Typescript# 使用npm安装包 npm install# 安装样式 npm i sass -D# 这里一定要大写D npm i electronv26.3.0 electron-builder -D# 为了解决同时启动2个服务以及白屏问题 npm i wait-on concurrently cross-env -D 3. 创建文件夹electron 在根目录创建文件夹electron 3.1 编写脚本electron.js 创建electron/electron.js // electron/electron.js const path require(path); const { app, BrowserWindow } require(electron);app.commandLine.appendSwitch(lang, zh-CN) const isDev process.env.IS_DEV true ? true : false;function createWindow() {// Create the browser window.const mainWindow new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, preload.js),nodeIntegration: true,},});// and load the index.html of the app.// win.loadFile(index.html);mainWindow.loadURL(isDev? http://localhost:5173/: file://${path.join(__dirname, ../dist/index.html)});// Open the DevTools.if (isDev) {mainWindow.webContents.openDevTools();} }// This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. app.whenReady().then(() {createWindow()app.on(activate, function () {// On macOS its common to re-create a window in the app when the// dock icon is clicked and there are no other windows open.if (BrowserWindow.getAllWindows().length 0) createWindow()})});// Quit when all windows are closed, except on macOS. There, its common // for applications and their menu bar to stay active until the user quits // explicitly with Cmd Q. app.on(window-all-closed, () {if (process.platform ! darwin) {app.quit();} });3.2 编写脚本proload.js 创建electron/proload.js // electron/preload.js// All of the Node.js APIs are available in the preload process. // It has the same sandbox as a Chrome extension. window.addEventListener(DOMContentLoaded, () {const replaceText (selector, text) {const element document.getElementById(selector)if (element) element.innerText text}for (const dependency of [chrome, node, electron]) {replaceText(${dependency}-version, process.versions[dependency])} })4. 修改package.json 4.1 删除type 删除 “type”:“module” 这行很重要否则启动会报错。 4.2 修改scripts 直接用下面覆盖 scripts: {dev: vite --host,build: vite build,serve: vite preview,electron: wait-on tcp:5173 cross-env IS_DEVtrue electron .,electron:dev: concurrently -k \cross-env BROWSERnone npm run dev\ \npm run electron\,electron:build.win: npm run build electron-builder --win --dir,electron:build.linux: npm run build electron-builder --linux appImage,electron:build.test: npm run build electron-builder --dir,electron:build.exe: npm run build electron-builder --win},注意点wait-on后面监控的tcp端口要和启动的端口保持一致。 4.3 完整的配置如下 package.json {name: electron-vue-vite,author: 硅谷工具人,private: true,version: 0.0.0,main: electron/electron.js,scripts: {dev: vite --host,build: vite build,serve: vite preview,electron: wait-on tcp:5173 cross-env IS_DEVtrue electron .,electron:dev: concurrently -k \cross-env BROWSERnone npm run dev\ \npm run electron\,electron:build.win: npm run build electron-builder --win --dir,electron:build.linux: npm run build electron-builder --linux appImage,electron:build.test: npm run build electron-builder --dir,electron:build.exe: npm run build electron-builder --win},dependencies: {vue: ^3.3.4},devDependencies: {vitejs/plugin-vue: ^4.4.0,concurrently: ^8.2.1,cross-env: ^7.0.3,electron: ^26.3.0,electron-builder: ^24.6.4,sass: ^1.69.2,typescript: ^5.2.2,vite: ^4.4.11,vue-tsc: ^1.8.18,wait-on: ^7.0.1},build: {appId: com.ggtool.knote,productName: KNote,copyright: Copyright © 2023 ${author},mac: {category: public.app-category.utilities},nsis: {oneClick: false,allowToChangeInstallationDirectory: true},files: [dist/**/*,electron/**/*],directories: {buildResources: assets,output: dist_electron}} } 5. 修改App.vue 这里指定容器的高度和宽带为800*600和electron.js中createWindow设置保持相同。 templateHelloWorld classcontainer/ /templatescript setup langts import HelloWorld from ./components/HelloWorld.vue /script style langscss scoped .container{min-width:800px;min-height: 600px; } /style6. 修改vite.config.ts 在defineConfig中添加 base: process.env.ELECTRONtrue ? ./ : ./,7. 启动 npm run electron:dev8. 打包安装 打包win客户端,绿色包直接拷贝使用的。 npm run electron:build.win打包exe安装包指定安装路径安装 npm run electron:build.exe启动页面 9. 项目公开地址 项目已传gitee上可以直接clone使用欢迎点star。 https://gitee.com/ggtool/electron-vue-vite
http://www.pierceye.com/news/131731/

相关文章:

  • 找外包做网站要多久网站导航栏条源码
  • php网站开发实践襄樊seo排名
  • 衡水住房和城乡建设局网站939网站建设
  • 晋江网站建设价格中国建筑人才网证书查询
  • 国内永久免费crm系统网站推荐做网站需要学些什么软件
  • 做网站 怎么备案怎么用qq相册做网站
  • 网站建设 公众号免费的网站怎么做
  • 深圳公司网站设计公太原企业网站建设
  • 营销型网站的分类公众号开发信息什么意思
  • 爱写作网站最佳wordpress主机
  • 东山网站制作一站式做网站费用
  • seo针对网站做策划外贸淘宝网站建设
  • 电商网站的建设与运营百度推广营销怎么做
  • 做网站的核验单 是下载的吗北京建设工程招标公告网站
  • 网站建设与维护试卷第九章各网站文风
  • 熊掌号网站的基础建设费用网站的建设ppt模板
  • 有口碑的坪山网站建设王野天 演员
  • 建e网怎么赚钱衡水网站优化
  • 做牙科设计的网站域名一定要备案才能用吗
  • 哪个网站做团购要求低点河北省住房和城乡建设厅网站
  • 华为商城网站建设世界杯大数据
  • 网站流量指标高埗镇仿做网站
  • 网站建设颊算校园网站的作用
  • 云南公司网站制作外贸网站推广外包
  • 甘肃住房建设厅的网站数据中心idc机房
  • wordpress开发视频网站模板下载wordpress qq 微信登录
  • 上海网站建设网站营销推广费计入什么科目
  • 云南培训网站建设网站建设的公司太多了
  • 洛阳网站建设招聘信息ppt设计师兼职
  • 建工网官方网站电子商务网站设计岗位主要是