繁体   English   中英

NeutralinoJS - ReferenceError:找不到变量:Neutralino

[英]NeutralinoJS - ReferenceError: Can't find variable: Neutralino

我有一个简单的中性应用程序,我正在使用 ParcelJS 来捆绑我的代码。

这是我的index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width,initial-scale=1'>

    <title>NeuSprite</title>

    <link rel='icon' type='image/png' href='./favicon.png'>
    <link rel='stylesheet' href='./global.css'>
</head>
<body>
<script src="../static/neutralino.js"></script>
<script src="../src/window.js"></script>
</body>
</html>

window.js我有:

Neutralino.init();

Neutralino.events.on("windowClose", () => {
    Neutralino.app.exit();
});

我有更多代码,但这是它的简化版本,因此没有额外的无关代码。

我正在使用Concurrently一次运行多个命令。

这是我的package.json

{
    "name": "neusprite",
    "version": "0.0.1",
    "author": "ADITYA MISHRA",
    "description": "Pixel Art Tool Built On Neutralino JS",
    "license": "MIT",
    "scripts": {
        "start": "concurrently --raw --kill-others-on-fail --kill-others \"npm:neu-start\" \"npm:parcel-start\"",
        "neu-start": "neu run",
        "neu-update": "neu update",
        "neu-build": "neu build --release",
        "parcel-start": "parcel src/public/index.html --out-dir ./parcel-build",
        "parcel-build": "parcel build src/public/index.html --dist-dir ./parcel-build",
    },
    "browserslist": [
        "last 1 chrome versions"
    ],
    "devDependencies": {
        "@neutralinojs/neu": "^8.1.0",
        "concurrently": "^7.0.0",
        "parcel-bundler": "^1.12.5",
    }
}

这是我的neutralino.config.json

{
    "applicationId": "js.devlopr.neusprite",
    "version": "0.0.1",
    "defaultMode": "window",
    "mode": "browser",
    "port": 3000,
    "documentRoot": "/parcel-build/",
    "url": "/",
    "enableServer": true,
    "enableNativeAPI": true,
    "logging": { "enabled": true, "writeToLogFile": true },
    "nativeBlockList": [],
    "globalVariables": {},
    "modes": {
        "window": {
            "title": "NeuSprite",
            "width": 800,
            "height": 500,
            "minWidth": 480,
            "minHeight": 300,
            "fullScreen": false,
            "alwaysOnTop": false,
            "icon": "/src/icons/appIcon.png",
            "enableInspector": true,
            "borderless": false,
            "maximize": false,
            "hidden": false,
            "resizable": true,
            "exitProcessOnClose": true
        },
    },
    "cli": {
        "binaryName": "NeuSprite",
        "resourcesPath": "/parcel-build/",
        "extensionsPath": "/extensions/",
        "clientLibrary": "/src/static/neutralino.js",
        "binaryVersion": "4.0.0",
        "clientVersion": "3.0.0"
    }
}

这是我的目录结构:

这里parcel-build文件夹是放置我的 parcel js 构建的地方

所以现在当我运行npm start我的 Neutralino Window 打开并在我的控制台中显示此错误:

ReferenceError: Can't find variable: Neutralino

这个错误是什么意思? 我该如何解决这个问题?

尝试将 HTML 中的中性点路径更改为

<script src="../src/static/neutralino.js"></script> 

因为托管在应用程序中的 HTML 在构建应用程序后位于 /parcel-build/- 目录中。 然后,HTML 文档的相对路径会发生变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM