Ich lerne Webpack in den letzten Tagen zu lernen, und ich fühle mich auf Webpack-Datei-Loader verwirrt. Wie ich weiß, können wir Datei-Loader verwenden, um eine Datei wie Bild zu kopieren und den Namen der Datei anzupassen oder zu kodieren und einen Pfad zurückgeben. Aber ich weiß nicht, warum wir file-loader brauchen, wofür wird der zurückgesendete Pfad verwendet? Ich denke, dass diese Dinge, die Datei-Loader tun kann, auch manuell leicht gemacht werden kann, liege ich falsch? Ich bin neu im Webpack, habe online gesucht und nichts gefunden. Jede Hilfe wird geschätzt, danke im Voraus!Was macht der webpack file-loader?
Antwort
Eine Sache, die bei der Verwendung von file-loader
nützlich ist, ist, dass Sie Dateinamen generieren können, die "Inhalt hashed", was bedeutet, dass der Dateiname einen Hash basierend auf dem Inhalt der Datei enthält. Dies hilft sehr dabei, sicherzustellen, dass Clients aufgrund von Browser- oder CDN-Caches nicht versehentlich ältere Versionen der Datei verwenden. Wenn Sie require
die Datei abrufen, um seine URL zu erhalten, muss daher keiner der Code Verweise auf die neue Version der Datei ändern. Weitere Informationen finden Sie in der Dokumentation unter Filename template placeholders.
Außerdem wird alles, was mit file-loader
geladen wurde, in die Assets JSON-Ausgabe von Webpack aufgenommen, sodass Sie alle Assets an einem Ort sehen können.
Sie haben recht, dass all diese Dinge manuell erledigt werden können, aber viele finden mit webpack solche Dinge bequemer. YMMV.
Vielen Dank, es hat sehr geholfen! –
- 1. Was macht css-loader im Webpack?
- 2. Was macht der Lazy-Modus des Webpack-Dev-Servers?
- 3. Was macht der ^?
- 4. Was macht der Kirschbaum?
- 5. Was macht der $ Operator?
- 6. Was macht der DBContext.Entry?
- 7. Was macht der Operator "+ ="?
- 8. Was macht der "private" Modifier?
- 9. Was macht der folgende Code?
- 10. Was macht der 'Export'-Befehl?
- 11. Was macht der folgende Code?
- 12. Was macht der Angular2 "BrowserDomAdapter"?
- 13. Was macht der folgende Code?
- 14. Was macht der * * CSS-Selektor?
- 15. Was genau macht der Operator ==?
- 16. Was macht der Rails Builder?
- 17. Was macht der Komma-Operator?
- 18. Was macht der Präprozessor bei der Systemkompilierung?
- 19. Was macht diese Stapelprüfung der PPC-Baugruppe?
- 20. Was macht der unäre Fragezeichens (?) Operator?
- 21. Was macht der Prototyp eines benutzerdefinierten Objekts?
- 22. Was macht der Operator | = in C#?
- 23. Was macht der unäre Operator in numpy?
- 24. Was macht der Kommentar "frozen_string_literal: true"?
- 25. Was macht der @> Operator in Postgres?
- 26. Was macht der @ -Zeichen in jQuery?
- 27. Javascript, Was macht der^(Caret) Operator?
- 28. Was macht der Doppelpunkt in dieser Strukturdefinition?
- 29. Was macht der letzte Modifikator in Dart?
- 30. Was macht der `%` Charakter in GNU Make?
"Ich denke, dass diese Dinge, die Datei-Loader tun kann, auch manuell leicht gemacht werden können" --- versuchen Sie es? – zerkms
Ich dachte Datei-Loader benennt nur eine Datei um, es war ein Fehler ..... @zerkms –