[英]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.