Я использую Electron, чтобы сделать настольное приложение. В моем приложении я загружаю внешний сайт (вне приложения Atom), скажем, http://mydummysite/index.html.Неиспользуемая ошибка: не удается найти модуль 'jquery'
Вот структура мое приложение в Atom Editor:
т.е. имеющие следующие части:
- main.js
- package.json
- nodemodules> jQuery (для загрузки jquery)
Исходный код:
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"
}
}
Внешняя страница - http://mydummysite/index.html кодовая страница:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>Hello World!</h1>
</body>
<script>
var jqr=require('jquery');
</script>
</html>
Когда я бегу выше приложения (перетащив папку приложения в El ectron) внешняя страница (http://mydummysite/index.html) нагрузки в электронной оболочке , но с ошибкой «неперехваченным Ошибка: Не удается найти модуль„JQuery“»
Можете ли вы помочь мне найти причину этой проблемы?
Как вы можете видеть на моем скриншоте структуры каталогов, у меня есть alread установленный модуль jquery для моей папки, и я сделал это с помощью команды «npm install jquery».
Примечание: Чтобы играть с командой «require» в JS, я попытался добавить «require (« ipc ») на моей странице с внешней страницы http://mydummysite/index.html, и она работает так, что может быть причиной с требованием (« jquery »).
Я правильно ли добавил внешний модуль (jquery) в Electron?
Я пропустил некоторую зависимость в пакете.json?
То, что я уже пробовал: кэш
- НПМ чистый, НПМ установить JQuery (к моей папке приложения)
- НПМ установки --save Jquery
- НПМ установить JQuery -g
- npm rebuild
- sudo npm install jquery -g
- sudo npm install jquery
- экспорт NODE_PATH =/USR/местные/Библиотека/node_modules
Вот скриншот места, откуда выбрасывается ошибка в module.js
Может кто-то предложить, почему require («ipc») работает и требует («jquery») нет?
Моя цель - использовать jQuery с электронным приложением с интеграцией узлов true.
https://github.com/UncoolAJ86/node-jquery/issues/35 не уверен, является ли эта ссылка будет решить, но это поможет вам начать. – Akki619
Возможный дубликат [Как использовать узел \ _modules внутри электрона (ранее атом-оболочка)] (http://stackoverflow.com/questions/30664111/how-to-use-node-modules-within-electron-formerly-atom -shell) –
Yan. Тот, который вы упомянули, касается случая, когда мы используем страницу внутри приложения оболочки атома. Я загружаю страницу с внешнего URL-адреса. – Raghav