Ich habe derzeit ein Problem, mehrere Eingangspunkte in meiner Mix-Datei zu verwenden.Laravel Mix mehrere Eintrittspunkte erzeugt ein manifest.js
// Mix frontend resources.
mix.js('resources/assets/js/app.js', 'public/js')
.extract([
'jquery', 'bootstrap', 'aos', 'lity',
]);
...
// Mix app resources.
mix.js('resources/assets/app/js/app.js', 'public/app/js');
Ich habe drei Einstiegspunkte in meiner Mix-Datei. Eine für Frontend, Backend und meine "Public App" Datei. Der Code oben speichert meine Frontend vendor.js
und manifest.js
Datei innerhalb public/app/js
, wenn es innerhalb public/js
sein sollte.
Als ich dann versuchen,
<script src="{{ mix('js/manifest.js') }}"></script>
<script src="{{ mix('app/js/app.js') }}"></script>
es wirft webpack Fehler zu verweisen:
Uncaught TypeError: Cannot read property 'call' of undefined
at __webpack_require__ (manifest.js?id=09ecc9b…:55)
at Object../node_modules/vue/dist/vue.common.js (app.js?id=6431fd7…:sourcemap:28709)
at __webpack_require__ (manifest.js?id=09ecc9b…:55)
at Object../resources/assets/app/js/app.js (app.js?id=6431fd7…:sourcemap:37900)
at __webpack_require__ (manifest.js?id=09ecc9b…:55)
at Object.0 (app.js?id=6431fd7…:sourcemap:38015)
at __webpack_require__ (manifest.js?id=09ecc9b…:55)
at webpackJsonpCallback (manifest.js?id=09ecc9b…:26)
at app.js?id=6431fd7…:sourcemap:1
Gibt es noch eine Möglichkeit, mehrere Einstiegspunkte in einem Mix zu verwenden Datei?
Dies funktioniert nicht, wenn Sie verschiedene Einstiegspunkte auf verschiedenen Verzeichnisebenen haben. Bei Laravel-Mix fehlt diese Funktion noch, daher habe ich meine eigene Frage mit einem Workaround beantwortet – Chris