前端原生代码打包成.exe文件,HTML css js jquery打包EXE文件

前端打包成EXE文件

业务需要哈,让把原生打包成exe文件运行,我这里的代码用的是原生的,也就是js jq打包的

要将基于 HTML、CSS、JavaScript 和 jQuery 的项目打包成一个可执行的 .exe 文件,可以使用 Electron 框架。Electron 允许使用 Web 技术构建跨平台的桌面应用程序。下面是将您现有的项目打包成 exe 文件的步骤:

第一步:首先,确保已经安装了 Node.js。然后,在项目根目录下运行以下命令,以初始化

npm init
按照提示输入相关信息,或直接按 Enter 使用默认值。这将在项目根目录中创建一个 package.json 文件。

第二步:使用以下命令安装 Electron 依赖:

npm install electron --save-dev

第三步:在项目根目录中创建一个名为 main.js 的文件,作为 Electron 应用程序的入口文件,然后在其中添加以下代码:(复制即可)

const { app, BrowserWindow } = require('electron');
const path = require('path');
const url = require('url');

function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
    },
  });

  const indexPath = url.format({
    pathname: path.join(__dirname, 'index.html'),
    protocol: 'file:',
    slashes: true,
  });

  win.loadURL(indexPath);
}

app.whenReady().then(createWindow);

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();
  }
});

app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow();
  }
});
// 这个文件将创建一个 Electron 窗口并加载您的项目的 index.html 文件。

第四步:在 package.json 文件中,将 main 属性更改为 "main": "main.js",然后在 scripts 属性中添加一个新的 start 脚本,如下所示:

{
	"name": "jiujinji",
	"version": "1.0.0",
	"description": "",
	"main": "main.js",             //这里
	"scripts": {
		"start": "electron .",     // 这里
		"test": "echo \"Error: no test specified\" && exit 1",
	},
	"author": "",
	"license": "ISC",
	"devDependencies": {
		"electron": "^24.1.2",
	}
}
//使用以下命令运行 Electron 应用程序并确保一切正常:npm start
//此命令将启动 Electron 应用程序,您应该能够看到您的项目在新窗口中运行。

第五步:接下来,安装 Electron Builder,用于将项目打包成可执行文件:

npm install electron-builder --save-dev

在 package.json 文件中添加 build 配置和 dist 脚本,如下所示:

{
	"name": "jiujinji",
	"version": "1.0.0",
	"description": "",
	"main": "main.js",
	"scripts": {
		"start": "electron .",
		"test": "echo \"Error: no test specified\" && exit 1",
		"dist": "electron-builder"			 // 这里
	},
	"author": "",
	"license": "ISC",
	"devDependencies": {
		"electron": "^24.1.2",
		"electron-builder": "^23.6.0"
	},
	"build": {								 // 这里
		"appId": "com.example.your-app",
		"win": {
			"target": "nsis"
		},
		"nsis": {
			"oneClick": false,
			"allowToChangeInstallationDirectory": true
		}
	}
}

这里,我们为 Electron Builder 添加了一个名为 dist 的新脚本,以及一些构建选项。请注意,我们在 build 配置中设置了目标平台为 Windows(win)并指定了 nsis 作为打包格式。nsis 配置选项允许用户在安装过程中选择安装目录。

最后,运行以下命令以生成 exe 文件:

npm run dist

请注意,这个示例假设你的项目是针对 Windows 平台的。如果需要为其他平台(如 macOS 或 Linux)构建应用程序,需要在 build 配置中添加相应的平台和目标选项。有关 Electron Builder 的更多配置选项,请参阅 官方文档。https://www.electron.build/configuration/configuration

卑信-吾天
关注 关注
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端网页生exe文件,并把exe文件打包可安装的exe文件
huxiying001的专栏
11-26 3617
1.软件准备 NW.js 官网:nwjs.io Inno Setup Compiler 软件下载 2.开始操作 1.用nw.js 打包exe文件 以下面这个为例 如果没有package.json 文件,新建一个 里面的内容是,根据自己的需求修改 { "main": "index.html", //入口 "name": "boyi",//字符串必须是小写字母或者数字,可以包含"." 或者"_"或者"-" ,不允许带空格,必须唯一 "description": "测...
web前端页面生exe可执行文件的方法
08-28
给大家介绍了Electron 怎么将网页打包桌面应用(web前端页面怎么生exe可执行文件),感兴趣的朋友跟随脚本之家小编一起学习吧
【vue、Electron】搭建一个Electron vue项目过程、将前端页面打包exe 桌面应用
最新发布
amoureux555的博客
08-27 1952
【vue、Electron】搭建一个Electron vue项目过程、解决Electron vue首次启动巨慢无法加载、执行npm run electron:build打包慢、如何设置打包的logo、设置exe图标、 设置页面程序的大小、窗口大小、如何设置打开窗口的名称/标题、如何设置打包exe的名称、将前端页面打包exe 桌面应用
Vue项目打包exe可执行文件(无瑕疵,完美版)
往事随风
11-09 1万+
Vue项目打包exe可执行文件 实现思路:从electron官网上拉取代码,把官网上拉取下来项目中的index.html替换 自己vue项目打包好的dist文件中的index.html,输入打包exe的命令即可 1、 拉取electron官网上的demo,拉下来之后安装依赖,项目跑起来之后,就不用管demo了,开始配置自己的Vue项目 git clone https://github.com/electron/electron-quick-start npm i npm run start 2、修改自
ruoyi前端打包exe
CWL_YL的博客
05-21 1005
以ruoyi-vue为基础,用electron直接将前端打包exe,dmg等格式的安装包。
Vue前端项目打包exe
趁年轻,多尝试
05-19 2377
Vue前端项目打包exe 1、Vue打包dist文件 1、确保router文件的index.js 这里将mode:“history",隐藏起来,默认使用hash模式。 const router = new VueRouter({ // mode: 'history', routes }) 2、vue.config.js const { resolve } = require('path') module.exports = { assetsDir: 'static', devS
将NodeJS应用程序打包为独立可执行文件exe
欧阳天涵的专栏
03-16 9180
使应用程序更具可移植性和易于分发。可执行文件可以在任何操作系统上运行,无需安装NodeJS或任何依赖项。用户更容易访问和使用您的应用程序。帮助保护您的源代码。一旦代码被编译,其他人更难以访问和修改。
一款可以打包exe可执行文件javascriptjs脚本 支持ES6,体积很小1.6M,绿色
rllmqe的博客
12-17 1478
一款javascript脚本 支持ES6 可以将js代码 打包exe可执行文件运行,体积很小1.6M,绿色,支持多种数据库操作,无需下载插件
详解如何使用webpack打包多页jquery项目
10-17
在现代前端开发中,Webpack 已经为了一个重要的模块打包工具,它可以帮助我们将各种资源(JavaScriptCSS、图片等)整合在一起,形可部署的静态文件。本篇文章将详细讲解如何使用Webpack打包多页jQuery项目,...
jQuery从入门到到放弃视频教程.txt打包整理.zip
03-04
4. **版本更新与兼容性**:随着JavaScript原生API的发展,jQuery也在不断进化,例如从jQuery 3.0开始移除了对旧版IE的支持。了解不同版本间的差异和兼容性策略至关重要。 5. **与ES6及其他库的结合**:随着Angular...
2024前端面试题!(附答案及解析)(2024.10月最新版)
热门推荐
这世上从不缺让人上头的新鲜感,能顾及你情绪的人实属难得。
03-27 17万+
2024前端面试题!面试宝典!总结心得!(附答案及解析)会持续更新哦!(2024.10月最新版)感谢支持,你们的鼓励是我的动力!
淘宝首页html+css+js源码
06-03
在这个项目中,开发者可能会使用原生JS或者引入jQuery等库来简化DOM操作,实现诸如下拉菜单、滚动加载、点击事件处理等交互功能。特别是Swiper技术,它允许创建具有滑动导航、自动播放、分页指示器等功能的滑块组件...
试验场,用于JavaScript基础、HTML5&CSS3、JQuery、Vue、Webpack、小程序.zip
02-12
Webpack是一个模块打包器,它将各种资源(JavaScriptCSS、图片等)视为模块处理,然后进行编译和打包。Webpack的强大之处在于其丰富的插件和loader系统,可以实现代码分割、热加载、预处理语言转换等功能,极大地...
前端代码打包exe
weixin_43286206的博客
11-02 2073
https://zhuanlan.zhihu.com/p/59765568
使用 Electron 给前端项目 打包exe
terrybg
10-31 1万+
还是接着上一篇的例子,在项目目录输入这个命令 上一篇文章地址:https://juejin.im/post/6889422940928999438 使用electron-packager打包exe 安装electron-package cnpm install electron-packager -g 打包命令 如果项目 没有node_modules 文件,需要先安装依赖 cnpm install 第一次打包,需要下一个压缩包,因为electron压缩包的服务器在国外,所以网速很慢而且不稳
通过Electron打包前端项目为exe
爱蹦跶的全栈大A阿
03-08 2218
从electron官网上拉取代码,把官网上拉取下来项目中的index.html替换 自己vue项目打包好的dist文件中的index.html,输入打包exe的命令即可
【教程】将Vue项目打包exe项目的教程-我的第一个原生Vue项目
Jim.kk的笔记
04-15 5078
最近应朋友所需,开发了一个点单系统,由于放在浏览器中有诸多不便,因此考虑将其打包exe可执行文件,该文章详细记录了打包步骤与注意事项。
使用 Electron 打包前端代码将页面打包桌面exe应用
bwxt123的博客
06-25 490
使用 Electron 打包前端代码将页面打包桌面exe应用。
JQ loading 加载插件
06-07
JQ loading 是一个jQuery插件,用于实现页面异步加载时的loading效果。使用该插件可以让用户在等待页面内容加载的同时看到一个loading动画,提高用户体验。 使用步骤如下: 1. 在页面中引入jQuery库和JQ loading插件: ```html <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/jq-loading/2.0.0/jqLoading.min.js"></script> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/jq-loading/2.0.0/jqLoading.min.css"> ``` 2. 在需要使用loading效果的地方,调用JQ loading插件的方法: ```javascript $('#loading-container').jqLoading({ text: "Loading...", // loading文字 spinnerSize: 40, // loading图标大小 spinnerColor: "#333", // loading图标颜色 overlayColor: "rgba(255, 255, 255, 0.6)", // loading遮罩颜色 overlayOpacity: 1, // loading遮罩透明度 fontColor: "#333", // loading文字颜色 fontStyle: "normal", // loading文字样式 fontSize: "16px", // loading文字大小 backgroundColor: "transparent" // loading背景色 }); ``` 其中,`#loading-container`是loading的容器元素,可以是任意元素,例如一个`div`。可以根据需要设置loading的样式、文字等参数。 3. 在异步加载完后,隐藏loading效果: ```javascript $('#loading-container').jqLoading('destroy'); ``` 这样就可以实现简单的页面loading效果了。
写文章

热门文章

  • vue 前端导出Excel表格(基础版 + 多级标题)纯前端导出 7549
  • uniapp下载文件 例(Word)以及下载其他文件,Word文件的转发,保存,查看 5208
  • uniapp下载图片 4191
  • Ant Design vue 表格Table自定义数据,图片及点击 3875
  • el-calendar日历自定义,包括上个月 下个月 时间选择,包括内容自定义 2959

分类专栏

  • vue 6篇
  • 拖拽组件 1篇
  • element 2篇
  • Ant Design vue 2篇
  • uniapp 1篇
  • 小程序 1篇
  • Echarts 1篇
  • 小程序uniapp 1篇

最新评论

  • el-calendar日历自定义,包括上个月 下个月 时间选择,包括内容自定义

    小阿妍666: 作者, 你在吗

  • 前端原生代码打包成.exe文件,HTML css js jquery打包EXE文件

    自闭小王子: dist那个文件是项目打包出来的文件吗?

  • vue 前端导出Excel表格(基础版 + 多级标题)纯前端导出

    weixin_51765007: 表格宽度样式怎么设置?

  • vue 前端导出Excel表格(基础版 + 多级标题)纯前端导出

    接世界毁灭: 多sheet页可以支持吗

  • vue 前端导出Excel表格(基础版 + 多级标题)纯前端导出

    卑信-吾天: 最近 这段时间没咋看,表头居中搜一下前段时间同事还写了一遍呐表情包

大家在看

  • 2024新群体优化算法MISBOA---基于多智能体模拟退火的旅行商问题TSP求解,附带创新方向 392

最新文章

  • vue2拖拽功能组件 vue.draggable拖拽插件 多功能拖拽
  • vue3+TS+vite 如何创建项目
  • el-calendar日历自定义,包括上个月 下个月 时间选择,包括内容自定义
2023年7篇
2022年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司汕尾实惠的免费网站优化seo如何优化招聘网站盘县网站seo优化公司兰州网站权重优化技巧网站制作网站优化娄底网站搜索引擎优化网站优化的关键点南阳网站排名优化厦门网站推广优化福田广告网站优化广告学校网站优化方案苏州网站优化推广工作室杭州网站优化公司价格西安网站建设优化网站优化推广招聘安阳网站优化布局仙居宁波网站优化网站优化首页商丘企业网站优化费用网站优化公司亳州做网站优化哪家不错西安网站优化seo辽宁销售行业网站优化技巧金华网站优化外包宁海网站优化德州企业网站关键词优化公司网站推广优化钢然冫云速捷查询网站打开速度优化桐乡网站权重优化格力网站推广优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化