Ich Refactoring eine extrem große Javascript-Datei in mehrere Dateien mit es6 Module/Webpack. Zunächst verschiebe ich eine einzelne Funktion aus giantFile.js in singleFunction.js und importiere dann diese neue Funktionsdatei in index.js, dem Einstiegspunkt für das webpack zum Erstellen von bundle.js, das dann eingebunden wird Meine template.html-Datei als Skript-Tag. In meiner Vorlagendatei schließe ich auch giantFile.js als Skript-Tag ein, der die Funktion in singleFunction.js aufruft.Schrittweise Refactoring von Javascript/Jquery-Datei in ES6-Module
Ist es einfach, dass das Skript in der richtigen Reihenfolge importiert wird, oder irre ich in meinem Verständnis davon, wie gigantFile.js auf die neu erstellten Module zugreifen kann.
Zur Zeit, wenn ich singleFunction() eintippe, empfange ich "ist nicht definiert" Fehlermeldung, und so wäre es gut zu überprüfen, mein Verständnis ist richtig, wie ich Module vor dem weiteren Debuggen verwenden kann. Wenn jemand mich auf einige gute Ressourcen auf Refactoring Front-End-Javascript und beste Praktiken, die auch sehr geschätzt werden könnte, zeigen. Danke vielmals.
in singleFunction.js
`export default function singleFunction() {...}`
in index.js
import singleFunction from './components/singleFunction'
in template.js
<script src="/frontendHotness/components/singleFunction.js"></script>
<script src="/unstructuredMess/js/giantFile.js"></script>
Sie würden gut tun, um Hierarchie in einem Diagramm zu zeigen, anstatt es zu erzählen ... Ich verliere das Interesse in den zweiten Satz .. – Jonathan