如何通过Apache部署Laravel + Vue + Vite?

1hdlvixo  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(235)

我可以使用以下工具完美地开发我的应用:
$ php工匠服务$ npx vite
现在为了制作,我做了:

$ npm run build
vite v3.1.6 building for production...
✓ 420 modules transformed.
public/build/assets/logo.5cd84882.svg                 1.57 KiB
public/build/assets/laser.c7bd32d7.jpg              511.04 KiB
public/build/assets/octocat.23ab3f99.svg               1.74 KiB
public/build/assets/blueprint.96496c0c.png           555.29 KiB
public/build/assets/blueprint-big.e7d9ba70.png       711.95 KiB
public/build/manifest.json                             3.94 KiB
...

现在我希望我的应用程序可以从Apache访问,换句话说,我希望app.blade.php使用npm run build生成的静态资产:

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    @vite
</head>

<body class="antialiased">
    @inertia
</body>

</html>

但是,当我访问我的页面时,我注意到@vite被替换为:

<script type="module" src="http://localhost:3000/@vite/client"></script>
 <link rel="stylesheet" href="http://localhost:3000/resources/css/tailwind.css" />
 <script type="module" src="http://localhost:3000/resources/scripts/main.ts"></script>

所以仍然使用X1 M3 N1 X。显然,我没有改变一个配置变量来说“这是生产版本”。
如何让Laravel进入生产模式?

qnakjoqk

qnakjoqk1#

只需将APP_ENV变量从.env文件更改为production,它就可以完成此操作。

相关问题