467057463 / vite-electron-vue3

0 stars 0 forks source link

如何引用node原生包? #1

Open Minori-ty opened 3 years ago

Minori-ty commented 3 years ago

比如serialport?引入直接报错

467057463 commented 3 years ago

是用我正在开发的 vite-plugin-electron-builder ? 还是本项目? 本项目是 https://github.com/ci010/electron-vue-next.git 生成的,个人觉得不好用,对vue3 的支持不好。所以就有了自己开发一个vite vue3 插件的想法

Minori-ty commented 3 years ago

是用我正在开发的 vite-plugin-electron-builder ? 还是本项目? 本项目是 https://github.com/ci010/electron-vue-next.git 生成的,个人觉得不好用,对vue3 的支持不好。所以就有了自己开发一个vite vue3 插件的想法

这个项目,我下载测试了一下,发现引入serialport就不行

467057463 commented 3 years ago

嗯,这个项目不好用,对 vite vue3 支持都不好。 == 我把我正在开发用的测试代码新建一个独立项目稍后发给你。虽然 vite-plugin-electron-builder 还在开发中,还有些不完善。但现在完成基本的electron 开发还是OK的。

Minori-ty commented 3 years ago

嗯,这个项目不好用,对 vite vue3 支持都不好。 == 我把我正在开发用的测试代码新建一个独立项目稍后发给你。虽然 vite-plugin-electron-builder 还在开发中,还有些不完善。但现在完成基本的electron 开发还是OK的。

好的,不过你也可以下载安装serialport,在app.vue中import serialport from 'serialport'引用,并打印一下看看,这样你就知道了

467057463 commented 3 years ago

刚刚尝试安装,没有成功。看提示,貌似依赖 python ,稍晚点研究一下。你可以先看看我新写的项目是否可以运行, https://github.com/467057463/vite_plugin_electron_builder_playground 并欢迎反馈。

Minori-ty commented 3 years ago

刚刚尝试安装,没有成功。看提示,貌似依赖 python ,稍晚点研究一下。你可以先看看我新写的项目是否可以运行, https://github.com/467057463/vite_plugin_electron_builder_playground 并欢迎反馈。

好的,不过electron是要下载python和visual studio 2017并且选择c++工作负载的。

Minori-ty commented 3 years ago

刚刚尝试安装,没有成功。看提示,貌似依赖 python ,稍晚点研究一下。你可以先看看我新写的项目是否可以运行, https://github.com/467057463/vite_plugin_electron_builder_playground 并欢迎反馈。

还是不行,一引进serialport就报错,这是node的私有模块 image

467057463 commented 3 years ago

看错误提示,貌似依赖于外部包 https://github.com/serialport/node-serialport/pull/719 对C++ 这些没有研究,不知道咋搭环境来调试。抱歉

Minori-ty commented 3 years ago

看错误提示,貌似依赖于外部包 serialport/node-serialport#719 对C++ 这些没有研究,不知道咋搭环境来调试。抱歉

这是我用cli搭建的项目https://github.com/Minori-ty/vue3-electron-serialport.git

思路是这样的,vue-cli-plugin-electron-builder将vue项目编译成electron能够运行的文件。但是serialport是node的私有包,vue-cli-plugin-electron-builder无法编译,所以要利用node-gyp来将serialport编译成electron能够识别的二进制文件。然后配置vue.config.js,把serialport作为外部的扩展资源,vue-cli-plugin-electron-builder不编译编译serialport。 希望您的项目也能有这个外部扩展资源的设置。

Minori-ty commented 3 years ago

刚刚尝试安装,没有成功。看提示,貌似依赖 python ,稍晚点研究一下。你可以先看看我新写的项目是否可以运行, https://github.com/467057463/vite_plugin_electron_builder_playground 并欢迎反馈。

能用vite初始化,并且创建一个简单的demo吗?你这个项目有点复杂,我都不知道怎么复现。