在Laravel中为前端和后端分离package.json

时间:2019-07-19 12:38:44

标签: laravel npm laravel-mix

我有一个Laravel应用程序。当前,项目根目录中只有一个package.json文件,其中包含用于构建前端app.js和app.css以及后端的脚本。

我可以在frontend / package.json和backend / package.json中使用两个不同的类,以便前端只有与前端相关的软件包和脚本,而后端只有与后端相关的软件包和脚本。 >

有想法吗?

1 个答案:

答案 0 :(得分:0)

在Laravel5中,我们有laravel-mix可以帮助您轻松地做到这一点。在项目的根目录中,有一个名为webpack.mix.js的文件,默认情况下,其中有以下文件:

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

如果您想拥有单独的js和scss文件,只需在此处添加即可。假设您要为前端添加theme.jstheme.scss,只需包括以下内容:

mix.js('resources/js/app.js', 'public/js')
   .js('resources/js/theme.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .sass('resources/sass/theme.scss', 'public/css');

当然不要忘记分别在resources/js(从laravel 5.5以后版本)和resources/sass中添加相应的文件。

相关问题