2017-10-28 2 views
0

Ich versuche, eine Elektronenapp mit Polymer zu erstellen. Ich habe versucht, ein benutzerdefiniertes Element zu importieren, indem esElektron mit Importen (Polymer)

<link rel="import" href="src/lux-app.html"> 

verwendet, aber es funktioniert nicht. Konsole sagt:

GET file:///D:/src/lux-app.html net::ERR_FILE_NOT_FOUND 

Es verwendet nicht den richtigen Pfad. Ich recherchierte und fand heraus, dass Importe nur funktionieren, wenn sie auf einem Server sind (z. B. localhost). Gibt es eine Möglichkeit, localhost in Elektron oder so zu betreiben?

Danke

Edit: ist die Dateistruktur

lux-app 
    |── bower_components 
    |── images 
    |── lib 
     └── artnet.js 
    |── lux-app.html 
    |── .gitignore 
    |── bower.json 
    |── ... 
node_modules 
    └── node stuff 
main.js 
index.html 
polymer.json 
package.json 
README.json 
renderer.js 

Antwort

1

Import ohne "localhost" arbeiten, wie ich in "Electron Api demos" sehen. Im index.html Datei, gibt es einige Importe wie diese:

<link rel="import" href="sections/about.html"> 
<link rel="import" href="sections/windows/windows.html"> 
<link rel="import" href="sections/windows/crash-hang.html"> 
<link rel="import" href="sections/menus/menus.html"> 

Also ich denke, das Problem ist, dass die Pfad Variable im Haupt Renderer (main.js) funktionieren nicht richtig, oder wenn Sie diese Variable nicht deklariert haben, müssen Sie mit const path = require('path') und verwenden Sie den Pfad wie in der main.js Datei in den Electron Api Demos.

(ich bin kein Experte mit Elektron, aber ich denke, ich kann Ihnen die Lösung orientiert bekommen innerhalb der Dateien in Elektron api Repo suchen)

+1

Es funktionierte, aber ich hatte entfernen und . Danke vielmals! –