【问题标题】:nw.js: index.html in a parent foldernw.js:父文件夹中的 index.html
【发布时间】:2021-10-17 19:56:34
【问题描述】:

我的项目文件夹的组织目前如下:

Root folder
| media folders
| js folder
| index.html
| NW folder

package.json NW 读取位于 NW 文件夹内,该文件夹还包含 SDK 存档中的所有内容,但我写的任何内容似乎都没有指向 index.html。我尝试了"main": "./../index.html""main": "../index.html",但它们都不起作用。

在父文件夹中指向index.html 的正确方法是什么?提前致谢。

【问题讨论】:

    标签: node-webkit


    【解决方案1】:

    您不应该将 package.json 放在 NW 文件夹中。将 package.json 放在 index.html 旁边(在根文件夹中)并从该文件夹运行 NW.js。然后您的main 将指向“./index.html”。

    cd /your/root/folder
    mv "NW folder/package.json" .
    "./NW folder/nw" .
    

    【讨论】:

    • 你能澄清一下从“那个”文件夹运行 NW(我们说的是 exe 文件,对吗?)是什么意思?我曾经在根级别拥有 NW 文件夹的内容,但感觉不够有条理。
    • 我提供了一个例子来说明我的意思。 Jared 还给了你一个可行的例子。这完全取决于您是否希望 NW.js 在其自己的目录中。我更喜欢我的解决方案,但 Jared 的工作也一样。
    • 我确实希望 NW 文件位于其单独的文件夹中,并且 index.html 位于根目录中。它使索引在那里的资源更容易使用,例如,我只是用./js/system.js 来引用它们。
    【解决方案2】:

    我建议将所有项目文件放入 package.nw 文件夹中,其中包含 package.json。当您打开nw.exe 时,它会在旁边查找package.nw 文件夹,然后尝试在其中运行应用程序。

    YourProject/
      ├── package.nw/
      │   ├── media/
      │   ├── js/
      │   ├── css/
      │   ├── index.html
      │   └── package.json
      ├── locales/
      ├── swiftshader/
      ├── nw.dll
      ├── nw.exe
      └── all the other NW.js files...
    

    然后您可以将nw.exe 重命名为MyApp.exe,使用ResourceHacker 自定义其图标,压缩YourProject 文件夹并将其发送给好友试用。然后他们所要做的就是“解压缩/双击”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-17
      • 2017-10-30
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多