Uncaught Error: Das Modul 'jquery' kann nicht gefunden werden
Ich benutzeElektro, um eine Desktop-App zu erstellen. In meiner App lade ich eine externe Site (außerhalb der Atom-App), sagen wirhttp: //mydummysite/index.htm Seite
Hier ist die Struktur meiner App inAtom Editor:
s besteht aus folgenden Teile
main.js package.jsonnodemodules> jquery (um jquery zu laden)Quellcode
main.js:
'use strict';
var app = require('app');
app.on('ready', function() {
var BrowserWindow = require('browser-window');
var win =
new BrowserWindow({ width: 800, height: 600, show: false,
'node-integration':true });
win.on('closed', function() {
win = null;
});
win.loadUrl('http://mydummysite/index.html ');
win.show();
});
package.json:
{
"name": "my-mac-app",
"version": "5.2.0",
"description": "My Mac Desktop App",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"author": "Me",
"license": "ISC",
"dependencies": {
"jquery": "^2.1.4"
}
}
Externe Seite -http: //mydummysite/index.htm Seitencode:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>Hello World!</h1>
</body>
<script>
var jqr=require('jquery');
</script>
</html>
Wenn ich die obige App ausführe (indem ich den Anwendungsordner auf Electron ziehe), wird die externe Seite http: //mydummysite/index.htm) wird in die Elektronenhülle geladen, aber mit dem Fehler "Nicht gefundener Fehler: Modul 'jquery' kann nicht gefunden werden"
Können Sie mir helfen, die Ursache für dieses Problem zu finden?
Wie Sie in meinem Screenshot der Verzeichnisstruktur sehen können, habe ich das jquery-Modul bereits in meinem Ordner installiert und dies über den Befehl "npm install jquery" ausgeführt.
Hinweis: Um mit dem Befehl "require" in JS zu spielen, habe ich versucht, "require (" ipc ")" auf meiner externen Seite hinzuzufügenhttp: //mydummysite/index.htm Seite und es funktionierte so was könnte der Grund sein mit erfordern ("jquery").
Habe ich das externe Modul (jquery) in Electron korrekt hinzugefügt?
Fehlt mir eine Abhängigkeit in package.json?
Was ich schon ausprobiert habe:
npm cache clean, npm install jquery (in meinen app ordner)npm install --save jquerynpm install jquery -gnpm rebuildsudo npm install jquery -gsudo npm install jqueryexport NODE_PATH = / usr / local / lib / node_modulesHier ist der Screenshot des Speicherorts, an dem der Fehler in module.js @ ausgegeben wir
Kann jemand vorschlagen, warum require ("ipc") funktioniert und require ("jquery") nicht?
Mein Ziel ist es, jQuery mit der Elektronen-App mit der Knotenintegration true zu verwenden.