Rumah > Soal Jawab > teks badan
Baru-baru ini, projek syarikat memerlukan penggunaan baldi keluarga vue + elemen-ui untuk membangunkan bahagian belakang, tetapi projek asal telah ditulis oleh requirejs, jadi semua modul laravel boleh dipasang dan dinyahpasang secara bebas, yang bermaksud js dan css mereka adalah semuanya bebas, dan yang awam itu diletakkan terus dalam direktori tema Kemudian timbul persoalan, bagaimanakah program satu halaman melaksanakan penyelesaian ini themes/backend
(Nota: Modul di sini adalah modul laravel, bukan. modul js dan npm )
dalam modul penerbitan automatik boleh dimuatkan secara automatik (Resources/Bakcend/assets
目录到public/backend/modules/模块名
下面,并且在themes/bakcend/index.blade.php
diselesaikan)
s berada di bawah (public/backend/modules/模块名
下面,并在打包后自动复制一份到modules/模块名/Resources/Bakcend/asset
diselesaikan)
, (themes/backend_default/index.blade.php
diselesaikan). 4. Setiap Modul boleh dibangunkan oleh pihak ketiga yang berbeza dan diterbitkan ke pusat modul umum Pengguna boleh memuat turun modul yang diperlukan sendiri (
Halaman belakang PHP telah diselesaikan, tetapi JS bahagian hadapan menghadapi masalah)
Pada masa ini terdapat dua penyelesaian, tetapi kedua-duanya tidak dapat menyelesaikan masalah secara asasnya
Yang pertama ialah
setiap modul laravel dibungkus secara berasingan, tetapi perpustakaan kelas awam tidak boleh diproses, kerana adalah mustahil untuk bahagian belakang satu halaman untuk menjana vendor.js untuk setiap modul dan meletakkannya awam atau meletakkan perpustakaan kelas awam ke dalam aplikasi js, supaya vendor.js dan app.js setiap modul (modul blog, modul teras, modul papan pemuka, dll.) yang dimuatkan dalam jumlah akan memuatkan perpustakaan kelas awam ini berulang kali
Yang kedua ialah pembungkusan bersepadu di bawah tema/tema belakang
Sumber setiap modul diletakkan themes/backend/modules/{module-name}
里面,打包后自动抽取到各自的module/Resources/Backend/assets
中,然后别人安装module的时候自动publish
这个module里面的assets
到public/backend/modules/{module-name
}目录里,但是这样也不行,因为如果每个开发者负责的module不同,所以在webpack.config.js
or webpack.mix.js里打包的东西也是不同的,比如我写blog module
的app.js,你写 dashboard module
的app.js,那么各自打包后的assets生成的vendor.js
(fail disimpan dalam perpustakaan kelas awam) dengan id modul pek web yang berbeza (walaupun kelas awam app.js bagi semua modul adakah perpustakaan adalah sama), selepas diterbitkan, memuatkan app.js modul berbeza akan menyebabkan ralat, kerana vendor.js setiap modul adalah berbeza dan anda tidak boleh memilih mana-mana untuk dimuatkan
Bagaimana untuk menyelesaikan masalah ini secara khusus?
阿神2017-06-23 09:13:17
Rujukan: /a/11...
Aplikasi web satu halaman SPA berdasarkan Mekanisme pek web untuk memuatkan pemalam secara dinamik