首页 > 其他分享 >Vue项目打包为桌面应用

Vue项目打包为桌面应用

时间:2023-10-18 15:45:56浏览次数:31  
标签:npm 文件 Vue dist 文件夹 桌面 打包

vue项目首先使用 npm run build 打包为dist文件后,进入dist目录得到如下文件:就是打包后的html+css+js+static

 新建一个deskapp文件夹,里面在新建一个App文件夹,把打包好的dist里面的所有文件拷贝到App文件夹里面:

 然后我们需要用到一个安装包的json文件,在deskapp文件夹中新建一个package.json文件,拷贝下面的内容:

{   "name": "deskapp",   "version": "1.0.0",   "description": "",   "main": "App/index.html",   "window": {     "title": "我的桌面应用",     "icon": "",     "width": 1366,     "height": 768,     "toolbar": false,     "frame": true,     "resizable": true,     "position": "center",     "transparent": false,     "show": true   },   "scripts": {     "test": "echo \"Error: no test specified\" && exit 1",     "dist": "build --tasks win-x86,win-x64 --mirror https://npm.taobao.org/mirrors/nwjs/ .",     "start": "run --x86 --mirror https://npm.taobao.org/mirrors/nwjs/ ."   },   "author": "",   "license": "ISC",   "devDependencies": {     "nwjs-builder-phoenix": "^1.15.0"   },   "build": {     "nwVersion": "0.27.5"   } }

然后在deskapp文件下打开cmd, npm i 回车  安装依赖包

 然后继续执行正式打包桌面应用的命令: npm run dist 回车

 会得到一个dist文件:

 进入dist文件夹有两个文件,其中x64就是打包好的桌面应用,双击进入会看到exe文件,点击即可打开你的桌面应用了。

 最后,其实就是打包的html+css+js的文件,那么纯静态网页文件也可以使用这个方法打包成电脑端的桌面应用。

标签:npm,文件,Vue,dist,文件夹,桌面,打包
From: https://www.cnblogs.com/e-cat/p/17772511.html

相关文章

  • tar归档打包命令的使用
    Linux不同格式的文件怎么压缩和解压原创 HC IT人家 2023-10-1722:19 发表于广东收录于合集#Linux干货32个文件压缩在日常工作中经常用到,将多个文件和目录组合成一个归档文件,便于传输、备份或分发。这有助于将一组文件整合到单个文件中,以便进行统一管。同时,对文件进......
  • vue项目中添加全页水印
    先看代码1/**水印添加方法*/23letsetWatermark=(str1,str2)=>{4letid='1.23452384164.123412415'56if(document.getElementById(id)!==null){7document.body.removeChild(document.getElementById(id))8}......
  • 999 vue 小结
    一、组件之间的数据传输传递带有返回值的js值(1)props:既可以实现父传子,也可以实现子传父(不常用应该)(2)自定义事件,也叫组件传递事件,$emit()实现子传父传递template中的HTML内容:slot插槽......
  • Vue3 element-plus el-cascader后缀图标更改(svg)
    概述今天用element-plus写通用表单的时候,发现了它的el-cascader组件竟然不支持改后缀图标,主要它的普通下拉el-select组件都能随便改suffix-icon,级联的下拉就不支持了,令人疑惑。    然后,找了好多办法,包括直接取原生的Component改它的arrowDown属性,发现也不支持了。没......
  • react 公司项目学习 【react+webpack+nw.js + mobx+react-intl 实现的多页面多语言win
    这几天突然要来个react项目;听说还比较复杂;项目组内就两个人会react还在忙,整组主要是用vue;这不,这种‘狗都不干’的事,被安排到我身上了,那就学吧;一、研究代码结构不得不说,这目录结构搞得有点复杂,算是我接触中除了乾坤和electron之外,相当复杂的了,慢慢阅读吧;看懂了,原来是react+web......
  • php一键打包压缩目录文件代码示例
    <?php$button=$_POST['button'];if($button=="开始打包"){$zip=newZipArchive();$filename="./".date("Y-m-d")."_".md5(time())."_zy.zip";if($zip->......
  • Debian衍生桌面项目SpiralLinux12.231001发布
    SpiralLinux 是一个从Debian衍生出来的桌面项目,其重点是在所有主要桌面环境中实现简洁性和开箱即用的可用性。spiralLinux是为刚接触Linux世界的人们量身定制的发行版。这是GeckoLinux开发人员的创意,他更喜欢保持匿名。尽管他不愿透露姓名,但他的操作系统值得称赞,......
  • SvgIcon全局组件---开发环境:vue3+vuecli5
    开发背景nodev18.17.0(node-v)npmv8.4.1(npm-v)@vue/cli5.0.8(vue-V)0.SvgIcon全局组件全局组件是指在应用程序的任何位置使用的组件,使用全局组件前需要在Vus.js实例中注册,并将其挂载到实例中。全局组件是可复用的Vus.js实例。1.安装依赖svg-sprite-loadernpm......
  • vue3中监听滚动条事件
    import{onMounted,onUnmounted,reactive}from'vue'constdata=reactive({oldScrollTop:0,});constscrolling=()=>{//滚动条距文档顶部的距离letscrollTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop......
  • antd for vue3 table 使用rowClassName设置样式固定列不生效
    依赖库版本:Vue3+antdforvuev3.X样式问题:固定列背景色不生效,鼠标移入对应行背景色变为初始的白色columns:[{title:'装置',width:100,dataIndex:'areaName',fixed:'left'},...{title:'装置',w......