vue开发客户端如何配置


这篇文章主要介绍了vue开发客户端如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue开发客户端如何配置文章都会有所收获,下面我们一起来看看吧。由于electr免费云主机域名on版本的未知性,可能存在serve可用而build之后打开白屏的情况,因此需要谨慎对待。最好在版本可用的情况下commit一个版本,方便代码回滚。在开始配置前,可以将yarn和npm的rc文件稍作修改,使用命令或者文件直接修改.npmrc或者.yarnrc,这两个全局配置文件一般在C:user你的当前账户这个文件夹下,或者在当前项目下新建文件命令rc文件以局部更改配置。
因为electron下载会因为网络问题而失败,因此修改为淘宝源,华为源亦可。安装过程使用 vue create 自选为vue3版本,内容创建后进入项目目录,追加 vue electron-builder 配置electron,版本选择当前12版本。在package.json中已经装配好对应的启动命令,使用npm run electron:serve 开启开发npm run electron:build 编译打包生产项目工程下 src/background.ts 为electron的启动目录,开发环境下会出现启动等待时间较长的以下情况Launching Electron…
Failed to fetch extension, trying 4 more times
Failed to fetch extension, trying 3 more times
Failed to fetch extension, trying 2 more times
Failed to fetch extension, trying 1 more times是因为项目需要联网谷歌商店下载并加载vue-devtools失败导致。尝试了很多办法加载tools均失效,因此暂行手段:去掉tools。代码找到,去掉 installExtension 即可之前试了很多办法,不可用。后来再仔细对照以下,发现了一些问题。vue3的版本和vue2版本的vue-devtools已然不同,所以vue2的dev-tools并不能给vue3使用,因此,需要下载vue3对应的开发工具。vue2版本最新为5.x,而vue3的版本则为6.x beta版本。可以通过crx4chrome下载此版本的插件。将下载好的crx解压出来,然后拷贝到工程根目录下 采用session加载的形式,将原来 await installExtension(VUEJS_DEVTOOLS)的部分替换为启动项目后,即可以查看 vue 的扩展。 对于(node:5904) ExtensionLoadWarning: Warnings loading extension at E:scanvue3_electronljjemllljcmogpfapbkkighbhhppjdbg-6.0.0-beta-13-Crx4Chrome.com:
Unrecognized manifest key ‘browser_action’.
Unrecognized manifest key ‘update_url’.
Permission ‘contextMenus’ is unknown or URL pattern is malformed.
Cannot load extension with file or directory name _metadata. Filenames starting with “_” are reserved for use by the system.
(Use `electron –trace-warnings …` to show where the warning was created)可以不予理会。如果不想看到烦人的提示可以到tools的manifest.json中删掉提示对应的内容当使用script-setup作为模块时,在serve阶段可以正常使用,但是在build之后组件未加载,页面呈现空白,且不报错,原因未知使用 electron-edge-js 加载 c# 开发的 dll 文件,配置过程略微繁琐,花费2天时间寻求解答,但是均未果,以下是解决办法,需要对症下药c++和c#开发的dll使用不同的加载器,c++使用ffi-napi。使用edge需要同时增加三处配置
当什么都没有配置时,将会发生 Uncaught (in promise) Error: Cannot find module ‘…node_moduleselectrondistresourceselectron.asarrenderernativewin32x6414.16.0edge_nativeclr’ 此时需要在vue.config.js文件增加,如果没有配置文件,则需要在package.json同级创建。
当配置未开启时,将不能使用 __dirname __filename等nodejs内置变量
Uncaught (in promise) ReferenceError: __dirname is not defined 首先需要配置 new BrowserWindow以上配置完成后会报 Uncaught (in promise) TypeError: fs.existsSync is not a function
此时需要继续增加 vue.config.js 的配置项如果单独配置此项,但是并没有开启 new BrowserWindow的 nodeIntegration: true ,则会发生 Uncaught ReferenceError: require is not defined此外,对于dll放置的文件夹,一般在项目根目录创resources用于存放资源,并且项目打包过程中会不会直接打包资源目录,所以需要增加资源配置,以防止出错。对于文件的引用,在开发环境下,为当前所看到的结构,当编译打包后,为安装目录下resources目录,所以生产和开发的引用文件存在一定区别,可以实验后再看文件引用提供文件获取目录方法,可以直接获取不同操作系统下app的resource目录,如果是window即 process.platform===’win32’使用setup语法时,需使用require(‘electron-edge-js’)引入,不可以使用import,否则会报 Syntax Error: TypeError: Cannot read property ‘content’ of null 而非 setup语法,则可以直接import系统本身是带有框架的,如果需要自定义框架,可以使用frameless 设置,如果需要使用自定义组件(比如 div.custom-frame-title)拖拽操作窗口时,需要给对应的元素增加样式:在electron中有很多可用api,其中最重要的是:ipcMain和ipcRenderer,用于ui进程和系统进程的通信。 在vue内使用ipcRenderer.on(‘eventname’) 接受系统发来的消息,用ipcRenderer.send(‘eventname’) 发送通知给系统,同样ipcMain可以在主线程使用。ipc通常结合自定义标题栏完成以下操作,或者其他需要操作窗口本身的事件Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。关于“vue开发客户端如何配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue开发客户端如何配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: web前端大文件上传与下载问题怎么解决

这篇文章主要介绍了web前端大文件上传与下载问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端大文件上传与下载问题怎么解决文章都会有所收获,下面我们一起来看看吧。日常业务中难免出现前端需要向后端传输大型文件的情况…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/23 12:22
下一篇 02/23 12:22

相关推荐