【问题标题】:How to set .js file as main in NW.js?如何在 NW.js 中将 .js 文件设置为主文件?
【发布时间】:2021-05-02 07:08:59
【问题描述】:

我关注了NW.js' offical doc,但窗口从未出现。
如果我将package.json 切换为"main": "index.html",则会出现窗口。但是如果我返回"main": "main.js",则不会出现窗口。

这是我的main.js

var nw = require('nwjs');

nw.Window.open("index.html", {}, function(win) {});

我必须设置"main": "main.js",因为我要使用的模块不支持.html 文件作为"main"
有人有解决办法吗?

【问题讨论】:

    标签: javascript node-webkit


    【解决方案1】:

    我很好奇哪个模块需要您的 main 成为 JS 文件。很少有 NW.js 项目不使用 html 文件作为 main(我强烈建议使用 "main": "index.html")。

    你的问题是var nw = require('nwjs'); 相当于做nw = undefinedwindow.nwglobal.nw 在默认上下文中始终可以访问。你基本上是在删除你需要的东西。

    index.html

    <!DOCTYPE html>
    <html>
      <head>
        <title>TEST</title>
      </head>
      <body>
        <h1>Test<h1>
      </body>
    </html>
    

    index.js

    nw.Window.open('index.html');
    

    package.json

    {
      "name": "test",
      "version": "1.0.0",
      "main": "index.js",
      "scripts": {
        "start": "nw ."
      },
      "devDependencies": {
        "nw": "0.51.0-sdk"
      },
      "author": "Julien",
      "description": "Test",
      "license": "MIT"
    }
    

    那么只需npm install &amp;&amp; npm start。但同样,你不想要这个,你想要"main": "index.html",它只是少了很多麻烦。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2011-02-01
    • 2018-07-23
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多