2017-12-31 35 views
2

Ich entwickle eine Chrome-Erweiterung, die einige Hintergrundskripts verwendet. Ich dachte, es wäre interessant, Module zu nutzen, da Google kürzlich native Unterstützung für sie hinzugefügt hat."Unerwartete Kennung" beim Importieren von Modulen in die Chrome-Erweiterung

Ich erhalte jedoch einen 'Uncaught SyntaxError: Unexpected identifier' Fehler, wenn ich versuche, ein Modul zu importieren. Der Fehler verweist auf die Codezeile, in die der Import geschrieben wird. Hier ein Beispiel:

In main.js:

import test from './test.js'; 

In test.js:

export default function test() { 
    console.log('this is a test.'); 
} 

ich verschiedene andere Formate ausprobiert habe, aber keiner von ihnen arbeitet. Interessanterweise funktioniert die neueste Importfunktion von Chrome ("file.js") einwandfrei. Ich suche jedoch nach einer Möglichkeit, Module zu importieren, ohne Versprechungen zu verwenden.

Mache ich etwas falsch oder soll ich einfach keine Module in Chrome Extensions verwenden?

Vielen Dank im Voraus.

Antwort

0

In test.js entfernen Sie einfach den Funktionsnamen. Es ist nicht im Falle des Zahlungsverzuges Export benötigt:

export default function() { 
    console.log('this is a test.'); 
} 

und in main.js Sie zugreifen können es mögen:

import test from './test.js'; 
test();