【问题标题】:Npm run prod with Laravel Mix and localhost:8080Npm 使用 Laravel Mix 和 localhost:8080 运行 prod
【发布时间】:2021-11-30 08:55:27
【问题描述】:

我想知道如何在布局中使用 .env 文件中的 APP_URL。目前,我有以下内容。

<!-- Styles -->
<link rel="stylesheet" href="{{ asset(mix('css/styles.css')) }}">
<!-- Javascript -->
<script src="{{mix('js/app.js')}}"></script>

webpack.mix.js

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

// Styles
mix.sass('resources/scss/styles.scss', 'public/css')
.options({
    postCss: [ tailwindcss('./tailwind.config.js') ],
});

// Javascript [Dashboard]
mix.js('resources/js/app.js', 'public/js/app.js')
.vue();

但是,当我运行 npm run prod 并在我的服务器上推送时,布局总是会像下面这样加载。

GET https://localhost:8080/css/styles.css net::ERR_CONNECTION_REFUSED2023:19 
GET https://localhost:8080/js/app.js net::ERR_CONNECTION_REFUSED

我在我的 .env 中设置:

APP_URL=myurl.com

但网站想再次加载 localhost:8080。我使用 laravel-mix 6.0.27

【问题讨论】:

  • 在运行npm run prod之前将您的APP_URL更改为生产域
  • 感谢您的回答@Joseph!当我更改 APP_URL 并在 npm run prod 之后执行时,我得到了相同的结果。

标签: laravel laravel-mix laravel-mix-vue3 laravel-environment


【解决方案1】:

在 .env 文件中更新 APP_URL(或任何其他环境变量)后,需要清除配置缓存以在应用程序中使用新值。

php artisan config:clear

【讨论】:

  • 感谢@Karl 的回答。我试过 php artisan config:clear,但同样的问题。
猜你喜欢
  • 2021-10-08
  • 1970-01-01
  • 2019-01-27
  • 2020-10-01
  • 1970-01-01
  • 2016-10-05
  • 2018-10-03
  • 2017-07-21
  • 2019-11-20
相关资源
最近更新 更多