Intégrer jQuery dans un électron app
Je suis en train d'ajouter des fonctionnalités jquery pour une application de bureau écrite dans l'électronique
À l'aide de l'électron-quick-start repo, je suis en ajoutant le téléchargé le fichier jquery pour la main.html
fichier comme ceci:
<script> require("./jquery.min.js"); </script>
:
<script>window.$ = window.jQuery = require('./jquery.min.js');</script>
Puis dans le index.js
fichier, je suis en ajoutant le code dans le createWindow
fonction, car cela semble le bon endroit, mais pour être honnête, en tout lieu j'essaie de me met le même message d'erreur de plus ou de moins.
mainWindow.$
est undefined
et il en va de même pour BrowserWindow
et app
mainWindow
est définie à l'intérieur de la createWindow
fonction comme ceci:
mainWindow = new BrowserWindow({width: 800, height: 600})
et BrowserWindow est déclarée au début du fichier comme suit:
const BrowserWindow = electron.BrowserWindow
Une idée d'où je vais mal, que les déclarations je dois changer/ajouter?
Merci d'avance
OriginalL'auteur omu_negru | 2016-06-10
Vous devez vous connecter pour publier un commentaire.
Tout à l'aide d'électrons, d'autres symboles sont également insérés dans le DOM à l'origine des problèmes. Ainsi, vous pouvez utiliser jquery comme suit
Notez le code à l'intérieur de "onload".
jQuery requires a window with a document
malheureusement, aucune des réponses que j'ai trouvé sur un site web ont travaillé.OriginalL'auteur Hari Das
Lorsque vous appelez
require
à l'intérieur deindex.js
, ou le processus principal, il est à la recherche pour le nœud du module. De sorte que vous aurez besoin pour installerjQuery
via npm et l'enregistrer comme une dépendance dans votre forfait applications.fichier json.Alors votre
index.js
devrait théoriquement le vois très bien avecReportez-vous à la Node.JS la section pour l'installation de jQuery. C'est ce que l'Électron utilise.
--
VIEILLE RÉPONSE
À l'intérieur de votre
main.html
, il suffit d'inclure le JavaScript comme vous le feriez tout traditionnel fichier JS.Désolé j'ai mal compris ce que vous demandez. J'ai mis à jour ma réponse avec les étapes que doit résoudre votre problème. Laissez-moi savoir si cela ne fonctionne pas
Merci, mais le présent est à l'origine de l'application de jeter un autre exception
require(...).jsdom(...).createWindow is not a function
Pourriez-vous partager le code de votre
index.js
? Sais pas trop pourquoi ce serait une erreuraussi, voulez-vous me demander pourquoi vous voulez jQuery disponible dans votre processus?
OriginalL'auteur Shakespeare