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

昆明做网站优化哪家好软件怎么推广

昆明做网站优化哪家好,软件怎么推广,网易企业邮箱怎么开启smtp协议,g时代网站建设electron安装及快速创建 electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 详细内容见官网:https://www.electronjs.org/zh/docs/latest/。 今天来记录下练习中的安装过程和hello world的创建。 创建项目文件夹,并执行npm 初始化命…

electron安装及快速创建

electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。
详细内容见官网:https://www.electronjs.org/zh/docs/latest/。
今天来记录下练习中的安装过程和hello world的创建。

hello world


  1. 创建项目文件夹,并执行npm 初始化命令。
    初始化过程中,会填写一些信息:entry point 应为 main.js,author 与 description 是打包是必填项。
	npm init
  1. 将electron 依赖到项目中,由于官方地址出现网络问题,需要修改镜像地址。
    创建文件.npmrc,并添加如下内容:
	ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
  1. 执行命令:
 	npm install electron --save-dev
  1. 确保package.json文件中有如下内容,用于后续启动项目:
{"scripts": {"start": "electron ."}
}
  1. 创建main.js
// Modules to control application life and create native browser window
const { app, BrowserWindow } = require('electron')
const path = require('node:path')const createWindow = () => {// Create the browser window.const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js'),nodeIntegration: true,contextIsolation:false}})// 加载 index.htmlmainWindow.loadFile('index.html')// 打开开发工具// mainWindow.webContents.openDevTools()
}// 这段程序将会在 Electron 结束初始化
// 和创建浏览器窗口的时候调用
// 部分 API 在 ready 事件触发后才能使用。
app.whenReady().then(() => {createWindow()app.on('activate', () => {// 在 macOS 系统内, 如果没有已开启的应用窗口// 点击托盘图标时通常会重新创建一个新窗口if (BrowserWindow.getAllWindows().length === 0) createWindow()})
})// 除了 macOS 外,当所有窗口都被关闭的时候退出程序。 因此, 通常
// 对应用程序和它们的菜单栏来说应该时刻保持激活状态, 
// 直到用户使用 Cmd + Q 明确退出
app.on('window-all-closed', () => {if (process.platform !== 'darwin') app.quit()
})// 在当前文件中你可以引入所有的主进程代码
// 也可以拆分成几个文件,然后用 require 导入。
  1. 创建index.html
<!--index.html-->
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --><meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'"><title>Hello World!</title></head><body><h1>Hello World!</h1>We are using Node.js <span id="node-version"></span>,Chromium <span id="chrome-version"></span>,and Electron <span id="electron-version"></span>.<!--您也可以此进程中运行其他文件 --><script src="./renderer.js"></script></body>
</html>
  1. 创建preload.js
// 所有的 Node.js API接口 都可以在 preload 进程中被调用.
// 它拥有与Chrome扩展一样的沙盒。
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])}
})
  1. 执行启动命令看效果
	npm start
  1. 打包,以下命令逐行执行后,会产生out文件夹,里面是打包文件。
	npm install --save-dev @electron-forge/clinpx electron-forge importnpm run make
  1. 再记录下关于报错【Uncaught ReferenceError: require is not defined】的解决方法:(1)先确定main.js里new BrowserWindow的webPreferences里是否包含nodeIntegration: true和contextIsolation:false,如下代码。(2)如果没有效果,再加上执行命令npm install -g browserify。
const createWindow = () => {// Create the browser window.const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js'),nodeIntegration: true,contextIsolation:false}})
http://www.yidumall.com/news/87231.html

相关文章:

  • 微信平台与微网站开发广州做seo公司
  • 长沙企业网站建设多少钱广州市新闻发布
  • 网站建设公司主营业务郑州短视频代运营
  • 做泰迪狗网站的意义网络推广方法怎么做
  • 乌海品牌网站建设seo排名技术软件
  • 不用ftp可以做网站吗手机制作网站的软件
  • 公司做网站让我们销售百度最新收录方法
  • 珠海 电商 网站建设关键词排名优化教程
  • 网站定制兴田德润实力强百度关键词快速排名
  • 园区 网站建设方案广州竞价托管代运营
  • 免费企业网站怎么做网络营销是什么
  • 5建网站站长统计网站大全
  • 网站建设软件用乐云践新湖南网站建设平台
  • 旅游网站建设目标意义阿里指数数据分析平台
  • 用enfold做的网站网络舆情监测平台
  • 网站页面统计代码关键词优化心得
  • 局域网内个人网站建设厦门关键词排名提升
  • 怎么做网站和服务器吗福州seo网络推广
  • 低功耗集成主板做网站seo咨询常德
  • wordpress上传视频 http错误seo实战教程
  • 长治网站建设收费多少会计培训班要多少钱一般要学多久
  • wordpress canvasseo推广灰色词
  • 抖音同步wordpress杭州seo技术培训
  • 做的网站里面显示乱码怎么解决全国最好的广告公司加盟
  • 站酷设计网站官网入百度快速seo
  • 域名访问网站在哪里找开鲁网站seo免费版
  • 建筑招聘最好的网站广州网站建设公司
  • wordpress点评站淘宝交易指数换算工具
  • 做网站怎么切图线上宣传渠道
  • 设计制作生态瓶教学设计深圳防疫措施优化