首页 > 其他分享 >Vue和Electron分离开发,一起打包

Vue和Electron分离开发,一起打包

时间:2022-11-23 14:46:21浏览次数:64  
标签:src Vue ts Electron html new 打包

分别安装Vue和Electron

参照地址:
https://cn.vuejs.org/guide/quick-start.html#creating-a-vue-application
https://www.electronforge.io/

npm init vue@latest
npm init electron-app@latest my-app -- --template=webpack-typescript

配置文件

  1. 配置Vue

修改vite.config.ts文件

export default defineConfig({
plugins: [vue(), vueJsx()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
base: './'  // 新增配置(解决绝对路径导致HTML请求文件失败的问题)
})
  1. 配置Electron

修改src/index.ts文件

// 用于Vue开发环境
if(process.env.npm_lifecycle_event === 'start'){
mainWindow.loadURL('http://localhost:5173');// 地址根据实际运行的修改
} else {
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);
}

打包

  1. 打包Vue

npm run build

  1. 复制dist文件夹到Electron项目根目录
  2. 修改Electron配置文件

修改forge.config.ts文件

const config: ForgeConfig = {
packagerConfig: {},
rebuildConfig: {},
makers: [new MakerSquirrel({}), new MakerZIP({}, ['darwin']), new MakerRpm({}), new MakerDeb({})],
plugins: [
new WebpackPlugin({
mainConfig,
renderer: {
config: rendererConfig,
entryPoints: [
{
html: './dist/index.html',// 修改为dist下的index.html
js: './src/renderer.ts',
name: 'main_window',
preload: {
js: './src/preload.ts',
},
},
],
},
}),
],
};

修改dist/index.html
注释掉script和link两行数据

修改src/renderer.ts
将刚才注释的两行内容的js和css引入到文件中

  1. 打包Electron

npm run package

标签:src,Vue,ts,Electron,html,new,打包
From: https://www.cnblogs.com/ZXdeveloper/p/16918197.html

相关文章

  • vite+vue3批量导入静态资源图片;动态绑定大量图片
    vite版本:vite3;vue版本:vue3打包上线后发现,动态绑定的图片皆失效。单图可用import导入解决,但是若有大量图片,一一导入则耗时耗力。vue2+webpack可用require解决批量导......
  • vue 使用i18n 实现中英文切换 表单校验提示不更新问题
    在用i18n实现中英文切换的时候,出现了在表单中校验不更新的问题,尝试多种方式无果,下面这个方法值得一试。可轻松解决此问题。data(){ruleInline:{userName:......
  • 直播软件搭建,vue3应用elementPlus table并滚动显示
    直播软件搭建,vue3应用elementPlustable并滚动显示1、首先使用了elementplus的table <template> <div>  <el-table   ref="table1"   :data="state......
  • 使用Jenkins构建镜像:将应用打包成镜像
    学习某册子的CICD,记录使用Jenkins构建镜像的过程。使用Jenkins集成Git来构建Docker镜像,为后面的部署准备镜像资源。1.安装Nodejs环境如果想要安装Node环境,有以下两个办......
  • vue版本兼容问题
    一些兼容问题 VueCLI4.5以下,对应的是Vue2 VueCLI4.5及以上,对应的是Vue3,也可以手动选择Vue2vue 3.0以下兼容的是element-ui前端组件库; vue3.0兼容的是eleme......
  • vue中使用tinymce
    之前使用了好几种引用tinymce的方式都已失败而告终,也找原因了。因为下面这个还是成功了,记录一下 1、引用tinymce-vuenpmi @tinymce/tinymce-vue-S2、封装控件<te......
  • 搭建vue3脚手架
    vite搭建脚手架:npminitvite@latest(y)yvite-demoVueTypeScriptvue搭建脚手架:PSD:\personalSite>npminitvue@latestnpmWARNconfigglobal--global,--loc......
  • vue 2 中防抖节流在当前页面里写
    isfilter(val){   //过滤   this.debounce(()=>{    this.init(val);   },1000);  },  debounce(fn,delay){   v......
  • 记录一下webpack打包worker-loader失败的问题
     报错信息:Modulebuildfailed(from./node_modules/thread-loader/dist/cjs.js):ThreadLoader(Worker0)Cannotreadpropertiesofundefined(reading'createChi......
  • vue中key使用的问题
    前言在vue要求在遍历的时候最好加上key,在使用过程中总有些疑问,在这里做下分析1.不使用key的时候vue是怎么处理的在vue2.x文档中有如下描述key的特殊attribute主要......