我已经在https://example.com/newapi等子域上设置了项目。我还使用命令在项目 OrderManagement 中设置了模块,composer require nwidart/laravel-modules
它在 OrderMangement 文件夹中创建了所有文件结构。我也可以使用
https://example.com/newapi/ordermanagement的路线
但是面对 laravel mix 的问题资产,它显示找不到 404 文件。
第 1 步:在 ordermanagement 文件夹中安装 laravel-mix-merge-manifest --save-dev
第2步:npm run dev
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Module OrderManagement</title>
{{-- Laravel Mix - CSS File --}}
{{-- <link rel="stylesheet" href="{{ mix('css/ordermanagement.css') }}"> --}}
</head>
<body>
@yield('content')
{{-- Laravel Mix - JS File --}}
{{-- <script src="{{ mix('js/ordermanagement.js') }}"></script> --}}
</body>
</html>
webpack.mix.js
const dotenvExpand = require('dotenv-expand');
dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/ }));
const mix = require('laravel-mix');
require('laravel-mix-merge-manifest');
mix.setPublicPath('../../public/').mergeManifest();
mix.js(__dirname + '/Resources/assets/js/app.js', 'js/ordermanagement.js')
.sass(__dirname + '/Resources/assets/sass/app.scss', 'css/ordermanagement.css');
if (mix.inProduction()) {
mix.version();
}
我还通过以下链接的帮助在组合中应用了 setResourceRoot() 的解决方案,但它也不起作用。请帮助我如何在子文件夹中设置 laravel mix 与 laravel 模块。