0

我有一个 laravel 项目,我将有多个后端,我需要在前端做同样的事情,另一个 laravel 项目,我将使用 laravel-vue 集成在 Vue 中拥有多个前端,例如,在里面resource/js文件夹有frontend1,frontend2等。有没有关于如何做到这一点的指南或教程?如何制作里面的文件夹结构resources/js,Laravel Mix 配置等?
谢谢!

4

1 回答 1

1

我最近在我创建的一个项目中做了这个,我希望输出在resources/backend/jsand中。我偶然发现了清单文件的一些问题,但最终得到了它的工作。resources/frontend/jspublic/frontendpublic/backend

您可以通过创建一个新frontend.mix.js的并将输出路径更改为

const mix = require('laravel-mix');

mix.setPublicPath('public/frontend')
    .setResourceRoot('/frontend')

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

您将需要创建一些新命令来使用 frontend.mix.js

"scripts": {
    "frontend-dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --env.mixfile=frontend.mix --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "frontend-watch": "npm run frontend-dev -- --watch",
}

在原始 webpack.mix.js 文件中,我更改了后端的路径,并保持命令不变。

希望这对您有所帮助。

于 2019-07-04T15:00:04.827 回答