Vấn đề với Laravel Mix nhờ anh em giúp
Hi all,
Mình đang làm quen với Laravel Mix sau khi cài đặt vào Laravel v/v... thì cơ bản trong hệ thống có các file như: app.js, app.scss và webpack.mix.js thì như sau:
mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
Trong quá trình làm việc mình có một số file CSS/JS của mình nên muốn thêm vào thì mình có làm thử 02 cách như sau:
- import vào file app.
- Hoặc thêm dòng vào file webpack.mix.js.
rùi chạy: npm run prod/watch... để complie ra.
Nhưng mà vấn đề là khi mình thêm một số thứ vào Laravel như là React hoặc Vue thì sau khi chạy lệnh để thêm mấy thứ này vào thì file webpack hoặc file app nó bị viết lại (mất hết mấy dòng khác của mình) theo cái mà mình mới cài vào, điển hình như React:
mix.react('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
Bạn nào có kinh nghiệm chỉ mình cái vấn đề này nhé, có search GG tìm hiểu rùi mà chưa có ra.
Thanks.
bạn viết hơi khó hiểu, mình đang ko hiểu là file resources/js/app.js bị viết lại là ntn, bạn ko sửa file đó ls nó tự viết lại đc.
or ý bạn là file public/js/app.js ??
à ý là như thế này: File webpack của mình hiện tại đang như thế này lúc mới cài Laravel mix: mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
xong mình có thêm một số file CSS của mình vào đây để complie: mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css') .sass('resources/sass/my.scss', 'public/css');
rùi khi mình cài React chẳng hạn, thì hệ thống nó chạy để cài React vào hệ thống của mình nó viết lại file Webpack như vầy: mix.react('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
nghe ra có vẻ hơi vô lý nhưng mình bị 02 lần rùi, một lần cài Vue và một lần cài React.
@longhiryu chắc đây là những hàm build sẵn của larave mix cho phép user dùng react or vue or angular or xxx.
với mỗi project chỉ nên dùng 1 FE framework thôi nên việc setup dùng framework nào hãy làm ngay từ ban đầu.
Việc bạn đổi qua lại sẽ khiến việc setup này bị làm lại từ đầu nên file của bạn sẽ bị đổi.