gpt4 book ai didi

typescript - 有没有办法基于 Svelte 和 Typescript 创建一个 NeutralinoJS 项目?

转载 作者:行者123 更新时间:2023-12-05 01:52:09 26 4
gpt4 key购买 nike

我需要创建一个 neutralino+svelte+ts 项目,我注意到它在旧版本 ( neutralino-cli@1.8.1 ) 中是可能的,但在最新版本的 neutralino 中没有描述类似的内容.我尝试在最新的 neutralino 版本中运行版本 1.8.1 中描述的相同命令(neu create myapp --template svelte)但我收到错误:

neu: 错误无法从互联网下载资源。请检查您的互联网连接和模板 URL。

我尝试了不同类型的模板(tsjs),我得到了相同的结果。

我也尝试过运行命令 neu create myapp --template neutralinojs/neutralinojs-svelte(同样的错误)。

知道怎么做吗?

最佳答案

无需任何专用模板即可完成,非常简单易行。

基本上,您需要在同一个根文件夹中并排创建一个 Neutralino 应用程序和一个 Svelte 应用程序,然后进行一些配置以使它们协同工作。

详细步骤:

  1. 按照 Neutralino 文档创建一个 Neutralino 应用程序:https://neutralino.js.org/docs/getting-started/your-first-neutralinojs-app .确保您可以按照教程中的方式运行和构建。

  2. 在您的 Neutralino 应用程序的根文件夹中,重命名 .gitignore.gitignore-neureadme.mdreadme-neu.md

  3. 在 Svelte REPL 中,下载您想要开始的 zip 文件,例如 https://svelte.dev/repl/hello-world (点击工具栏右侧的下载按钮)

  4. 将 zip 文件的内容复制到您的 Neutralino 根文件夹中,以便 Svelte public文件夹与 Neutralino 处于同一级别 resources文件夹

  5. 运行 npm install设置 Svelte 应用程序。通过运行 npm run dev 确保它自己正常工作和 npm run build

现在您在同一个根文件夹中并排放置了两个独立的应用程序。让我们让它们协同工作。

  1. 通过复制 .gitignore-neu 合并 Neutralino 和 Svelte .gitignore 文件内容进入.gitignore

  2. 打开文件 /neutralino.config.json并更改 "documentRoot":"/resources/""documentRoot":"/public/"这样 Neutralino 就可以使用 Svelte 输出

  3. 打开两个控制台窗口:npm run dev对于 Svelte 和 neu run对于 Neutralino。您会看到一个显示 Svelte 主页的 Neutralino native 窗口。

大功告成!

现在您可以在 /src 中编写 Svelte 网络应用程序代码像任何 Svelte 应用程序一样的文件夹,通过 Svelte 进行热编译并通过 Neutralino 进行热重新加载。

当您的应用准备就绪后,使用 npm run build 构建它(Svelte 部分)后跟 neu build (中性)。

如果您需要在 Svelte 代码中使用 Neutralino API:

  • 复制文件/resources/js/neutralino.js/public/文件夹

  • 添加行 <script src="/neutralino.js"></script><head> /public/index.html block (在 <script defer src='/build/bundle.js'></script> 行之后)

  • 添加Neutralino.init();在 Svelte main.js 文件中 ( /src/main.js )

如果您需要 Typescript,请在​​第 1 步安装 Neutralino Typescript 应用程序,并在第 5 步后运行 Svelte Typescript 安装脚本。

关于typescript - 有没有办法基于 Svelte 和 Typescript 创建一个 NeutralinoJS 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71705998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com