首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端|对wps加载项探究

1 wps加载项介绍 WPS 加载项是一套基于 Web 技术用来扩展 WPS 应用程序解决方案。...可通过多种不同方法对文档、电子表格和演示文稿进行创作、格式设置和操控;通过鼠标、键盘执行操作几乎都能通过WPS 加载项 完成;可以轻松地执行重复任务,实现自动化; 2.三种交互方式。...自定义功能区只需要一个配置文件,对应 WPS 加载项目录中ribbon.xml文件;网页部分负责执行自定义功能区对应逻辑功能。...因为不需要显示网页,所以省略了 HTML 文件,并用main.js来引入所有的外部 JavaScript 文件;在这些 JavaScript 文件中通常包含了一系列用 JavaScript 实现函数,...4.2 wps加载项启动流程 WPS 加载项启动时,首先在 WPS 加载项对应文件夹中自动创建index.html网页并打开,index.html从当前路径引入main.js,从而能够在接下来过程中执行接口函数

3.3K20

第二章 你第首个Electron应用 | Electron in Action(中译)

它们是带有标识文件名,因此我们可以跟踪这两种类型进程。我们在本书中构建所有应用程序开始大致遵循图2.2中所示目录结构。...它还为一些常见任务定义了脚本,比如运行测试套件或者与我们需求相关构建应用程序。package.json文件还列出了用于运行和开发应用程序所有依赖项。.../app/main.js"。基于我们如何设置应用程序。你可以指向任何你想要文件。我们要用文件恰好叫做main.js。...在后面的章节中,我们将看到如何定制这些属性,但是目前默认值已经足够好了。我们所有的代码文件都是完全空白。因此,这个应用程序还有很多操作需要去做,但是它确实存在并正确启动。我们认为这是一场暂时胜利。...在电子应用程序中添加样式表与在传统web应用程序中添加样式表没有多大不同。尽管如此,一些细微差别还是值得讨论。 让我们从将style.css文件添加到应用程序目录开始。

4.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

用 TypeScript 开发 Node.js 程序

首先创建一个带有 main.js 和 information-logger.js 文件 src/ 目录,其中包含一些 Node.js 功能: 1// src/information-logger.js...现在可以通过运行这些命令来构建程序。它将创建一个目录 dist/,其中包含输出文件 main.js 。...8package.json 9webpack.config.js nodemon 你可能已经注意到,在运行启动命令后,Webpack 会在构建应用程序后停止。...我们需要将 entry 文件后缀更改为 .ts 并告诉 webpack 它还必须解析 .ts 文件默认情况下,Webpack仅适用于 .js 文件)。...程序 我们仍然需要将 JavaScript 文件扩展名从 .js 改为.ts。让我们这样做并尝试运行项目。 运行项目后,可以立即看到我们在创建测试应用程序中犯了“错误”。

2.4K30

deno + Vite 会碰撞出什么样火花呢?

它具有一个高度依赖 原生 ES 模块开发服务器,以提供速度惊人 模块热更新(HMR)。使其如此快速原因之一是,它一次只能按需处理一个文件,而不是构建整个项目。...默认情况下,它可以处理 TypeScript,JSX 和 CSS 模块,所以你可以开箱即用。如果您想要构建用于生产应用程序,它也可以轻松搞定,不做过多介绍了。..."file:///Users/wangweidong/V2021/denoAndVite/main.js" 直接在文件系统中运行 main.js而是运行 Vite 为我们起本地服务 main.js...Download http://localhost:3000/main.js 我们已经成功地在deno环境中使用了npm包。但不要高兴太早,我们再运行一次。...t=$RANDOM" 2、使用参数 --reload deno run --reload "http://localhost:3000/main.js" 到现在,你已经拥有了一个带有 Vite 和

44120

10分钟实现Typora(markdown)编辑器

当我们右键单击应用程序不同区域时,应用程序将有自己自定义应用程序菜单和自定义上下文菜单。...package.json-包含所有依赖项,并在启动主进程时将Electron指向main.js 为了简单起见,除了Electron之外,我们还从两个依赖项开始作为运行时。...Electron默认应用程序菜单提供了一个命令来打开应用程序Chrome开发工具。在第6章中,我们将学习如何创建我们自己自定义菜单,并在您不希望将其公开给用户情况下消除此功能。...或macOS上Command-Shift-B时,您电子应用程序启动。...Chrome开发工具在所有渲染器进程中都可用,可以从默认电子应用程序、键盘快捷键或主进程触发。 此时Electron中还没有完全支持Node Inspector检查器。

2.6K50

第三章 构建Markdown应用程序 | Electron in Action(中译)

当我们右键单击应用程序不同区域时,应用程序将有自己自定义应用程序菜单和自定义上下文菜单。...-包含样式CSS package.json-包含所有依赖项,并在启动主进程时将Electron指向main.js 为了简单起见,除了Electron之外,我们还从两个依赖项开始作为运行时。...Electron默认应用程序菜单提供了一个命令来打开应用程序Chrome开发工具。在第6章中,我们将学习如何创建我们自己自定义菜单,并在您不希望将其公开给用户情况下消除此功能。...或macOS上Command-Shift-B时,您电子应用程序启动。...Chrome开发工具在所有渲染器进程中都可用,可以从默认电子应用程序、键盘快捷键或主进程触发。 此时Electron中还没有完全支持Node Inspector检查器。

2K30

今天,我们来实现一个基础版Webpack

前言 本质上,webpack 是一个现代 JavaScript 应用程序静态模块打包器(module bundler)。...当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要每个模块,然后将所有这些模块打包成一个或多个 bundle。...main.js 编辑入口文件 我们这里使用最简单一行代码。.../src/main.js"](); })(); 准备实战 开始实战实现一个基础版webpack。 首先我们在项目根目录下创建一个文件夹。...我们看到在将带有绑定值字符串赋值给template变量,我们这里使用ejs.render(),第一个参数是需要处理字符串,第二个参数使我们需要修改值,是一个对象。

36430

掌握webpack(一)一张图让你明白webpack中outputfilename、path、publicPath与主流插件关系

, world' 最后,我们运行webpack构建过程: yarn build 运行以后,就会在项目根目录下dist目录下生成main.js。...注意:这里并没有配置关于js解析,因为webpack默认就会处理js文件。 引入HtmlWebpackPlugin 仅仅是生成目标js文件,可能还不是我们期望效果。...这个地方问题在于:我们main.js中会执行查找id为app元素,但是实际生成html是没有这个元素。 为了解决上述问题,我们希望能够自定义生成index.html。...See https://webpack.js.org/concepts#loaders 核心问题在于,webpack无法处理index.js中关于.css文件(webpack默认值处理js文件)。...webpack在构建过程,遇到引用css场景,则先调用css-loader,对css文件进行处理,然后调用MiniCssExtractPlugin提供loader进行抽取 完成配置以后,我们再次启动

49550

webpack基本使用

在 package.json scripts 节点下,新增 dev 脚本如下: [在这里插入图片描述] ③ 在终端中运行 npm run dev 命令,启动 webpack 进行项目的打包构建 [...在这里插入图片描述] 运行成功后在项目中就会生成一个文件夹 [在这里插入图片描述] 里面的 main.js 就是 webpack 生成,根据 index.js 代码做一些兼容处理 而现在 main.js...执行命令解析: npm run dev npm run dev 真正执行是 webpack 命令,dev 名称可自定义 [在这里插入图片描述] asset表示资源,生成资源为 main.js默认会放在...dist 文件夹下 main.js 里面包含了 index.js 和 jquery.js 代码,webpack把这两个文件合并成一个文件了,最终生成了 main.js 文件 [在这里插入图片描述] 打开...main.js 可以查看到 index.js 和 jquery.js 这两个文件内容 [在这里插入图片描述] [在这里插入图片描述]

28530

BrowserBackdoor | 一款基于JavaScript WebSocket后门套装

FreeBuf百科: Electron 框架前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和 CSS 构建跨平台桌面应用程序。...平台上Tray 4、截屏,详见server/modules/screenshot.js 5、执行任意系统命令,详见server/modules/execCommand.js 6、在启动运行,详见client.../main.js()和server/modules/manageStartup.js 用例 客户端应用程序会在后台运行,如果需要检查它运行,可以按“CommandOrControl+Alt+\”(OS...X平台上用Command,Windows/Linux平台上用Control,也可以在main.js文件中更改快捷键)来选择启用或禁用启动。...before the next command ruby bbsconsole.rb 命令行截图 默认配置命令行界面: ?

1.4K90

(1 3)Electron知识学习 · 基础篇

npm init 填写项目的信息 填写包名称 接着会让你输入包名称 默认是当前根目录文件夹名称 然后回车 填写版本号 接着输入版本号 默认是1.0.0 然后回车 填写描述 接着输入描述(description...) 这里我们就需要填写了 应用程序打包时需要这个描述(description) 然后回车 命名主入口 接着就命名入口js 默认是index.js 这里我们为了方便检视就改成main.js 然后回车 填写测试命令... 添加程序主入口 首先我们需要在项目根目录添加main.js文件 然后添加如下内容 //获取依赖 //app:模块,它控制应用程序事件生命周期 //BrowserWindow...接下来我们执行运行指令 可以看得出来我们程序启动起来了 npm start 获取当前版本信息 如果我们需要获取到当前Electron,NodeJs,Chromium等版本号 这时我们就需要调用相关接口...main.js //获取依赖 //app:模块,它控制应用程序事件生命周期 //BrowserWindow:模块,它创建和管理应用程序 窗口 const { app, BrowserWindow }

95320

彻底解决 qiankun 找不到入口问题

总的来说,开发者需要在微应用入口文件 main.js 里写好生命周期实现: export async function bootstrap() { // 启动微应用 } export async...这就是为什么微应用入口文件 main.js 依然需要提供 single-spa 生命周期回调。 如何找入口 现在我们来聊聊如何找入口问题。...: 找 带有 entry 属性 如果找不到,那么把 最后一个 作为入口 第一种方法是最稳妥,可以使用 html-webpack-inject-attributes-plugin...这样最终拿到 HTML 里最后一个 就不是原先入口 main.js 文件了: /...qiankun 支持 2 种找入口方式: 正则匹配 带有 entry 属性 ,找到就把这个 JS 作为入口 当找不到时,默认把 最后一个 JS 作为入口 如果这两种方法都无法帮你正确定位入口

1.9K10

Node.js 全局对象(下)

如果给异常添加了监视器,默认操作(打印堆栈跟踪信息并退出)就不会发生。 4 Signal 事件当进程接收到信号时就触发。...10 versions一个属性,包含了 node 版本和依赖. 11 config一个包含用来编译当前 node 执行文件 javascript 配置选项对象。它与运行 ..../configure 脚本生成 "config.gypi" 文件相同。 12 pid当前进程进程号。 13 title进程名,默认值为"node",可以自定义该值。...文件,代码如下所示: $ node main.js Hello World!...15 umask([mask])设置或读取进程文件掩码。子进程从父进程继承掩码。如果mask 参数有效,返回旧掩码。否则,返回当前掩码。 16 uptime()返回 Node 已经运行秒数。

1.5K20

第五章-处理多窗口 | Electron实战

本章主要内容: 使用JavaScript Set数据结构跟踪多个窗口 促进主进程和多个渲染器进程之间通信 使用Node APIs检查应用程序运行在那个平台上 现在,当Fire Sale启动时,它为...当应用程序准备好,调用新createWindow()函数,如下面的清单所示。应用程序应该以与实现此更改之前相同方式启动,但它也为在其他上下文中创建额外窗口奠定了基础。.../app/main.js app.on('ready', () => { createWindow(); }); 应用程序像以前一样启动,但是如果您尝试单击Open File按钮,您会注意到它已经坏了...如果上一步中代码运行了,则设置这些值;如果没有运行,则未定义这些值,在这种情况下,将在默认位置创建窗口。...在清单5.11中,我们检查了是否process.platform等于darwin,如果是,则应用程序正在macOS上运行,我们希望返回false以阻止默认操作发生。

4.1K21

Day01_webpack

2.0_webpack基础使用 目标: 把src下2个js文件, 打包到1个js中, 并输出到默认dist目录下 默认入口: ..../add/add' console.log(addFn(10, 20)); 运行打包命令 yarn build #或者 npm run build 总结: src并列处, 生成默认dist目录和打包后默认..., 最终运行加载在内存中给浏览器使用 4.1_webpack-dev-server自动刷新 目标: 启动本地服务, 可实时更新修改代码, 打包变化代码到内存中, 然后直接提供端口和网页访问 下载包...yarn add webpack-dev-server -D 配置自定义命令 scripts: { "build": "webpack", "serve": "webpack serve" } 运行命令...从读取配置到输出文件这个过程尽量说全(必会) ​ Webpack 运行流程是一个串行过程,从启动到结束会依次执行以下流程: ​ 1. 初始化参数:从配置文件读取与合并参数,得出最终参数 2.

1.6K20
领券