当前位置: 首页 > 知识库问答 >
问题:

使用Visual Studio(而不是VSCode)和节点创建电子应用程序。js工具

姬和豫
2023-03-14

我正在尝试使用VisualStudio(不是VSCode)创建一个简单的电子应用程序。我是通过节点来实现的。JSToolsforVisualStudio(v1.1)扩展。我使用的是基本的快速启动应用程序,如果我通过npm start启动,该应用程序可以正常工作,但是如果我通过Visual Studio启动,启动时会出现以下错误:

'在第一行找不到模块'electron':
const electron=require('electron')

我可以告诉VisualStudio在启动Electron应用程序的节点之前先启动它吗。js调试器?还有其他人把它设置好工作了吗?


共有1个答案

金高飞
2023-03-14

这是可能的:

>

  • 创建一个空白节点。Visual Studio中的js JavaScript控制台应用程序。你需要安装一个最新版本的node,我想:我有12.18。3.我正在使用VS2019社区。

    向创建和引用电子的package.json添加依赖项部分。我引用了11.0.1如下:

    "依赖":{"电子":"11.0.1"},

    这将在解决方案资源管理器中的npm下放置一个条目,因此要真正安装它,您可以右键单击/install npm package(或启动命令提示符并执行npm安装)。

    从GitHub上的electron quick start复制代码:创建索引。html和预加载。js文件,并将GitHub中的代码粘贴到其中。同时粘贴快速入门主界面。将内容添加到应用程序中。js。没有必要重命名它。

    转到控制台应用项目文件的属性。其中显示'Node exe path:',将路径放入已安装的electron.exe,该路径位于子文件夹node_modules\Electronics\dist\electron.exe.

    在应用程序中createWindow的第一行上放置断点。js。

    在调试中开始。它应该在断点中断,如果你继续它将显示基本的电子应用程序。这是一个电子窗口,里面有一条消息: e. g.你好,世界!我们使用Node.js12.18.3、Chromium87.0.4280.60和电子11.0.1。'

    这一切都很好,但是它有多有用取决于您真正希望Visual Studio为您做什么。它只会在主线程上中断,尽管您可以像往常一样使用Chrome开发工具调试渲染器线程。我发现节点工具应用程序有点限制。也许其他项目类型中的一个会更好。

    此答案于2020年11月更新,之前的答案已删除。请注意,像往常一样,在npm世界中,随着时间的推移,事情往往会破裂:如果事情不适合你,请发表评论。

  •  类似资料:
    • react文档中提到了创建react应用程序的官方方法 我认为会自动检测纱线,但在我的情况下,它不会,并使用我不想要的npm创建reactapp。 我使用创建react-app的第二个选项,但它显示了多个警告: 那么有没有更好的方法用npx(使用纱线)创建react应用程序

    • 最近我用budo部署了一个node.js服务器端应用程序,它工作正常...但是在部署到Azure(WebAPP)后,它不起作用,并抛出“需要”未定义的错误。我使用VSCode开发项目

    • 我设法创建了一个. exe安装程序的窗口使用电子建设者,我创建2package.json指出的文档: https://github.com/electron-userland/electron-builder. mymainpackage.json的build部分是 一切工作正常,我有和.exe安装程序,但没有办法有一个.msi安装程序,把内容在程序文件目录。 相反,我最终在C:\用户\用户之家\

    • 问题内容: 我想为我的本地主机创建一个https服务器。 Node JS文档提供了开箱即用的解决方案,但我对此有些困惑。 例 要么 在这里,我如何获取本地主机的密钥,证书或pfx? 问题答案: 出于开发目的,您可以创建自认证证书。这是在基于Linux的系统上执行此操作的方法: 首先,生成一个私钥 这会将1024位RSA密钥存储在文件key.pem中。 然后,使用该密钥生成一个SSL证书: 现在,您

    • 在我询问我想我至少应该解释一下我认为在使用中间件时会发生什么。要使用中间件,要使用的函数是

    • Atom和VisualStudio代码可能是迄今为止最大的电子应用程序,它们都具有很强的可扩展性,还有其他一些较小的例子,如N1。我的意思是,它们支持插件。 问题是:我想我会在谷歌上找到一些关于如何让电子应用程序可扩展的东西,或者那些很酷的“棒极了”列表上的东西,但是我什么也没找到。此外,深入研究这些应用程序的源代码需要一段时间。 我在寻找什么(或): 我不知道的内置功能 类似于电子可扩展的库(假