生產,加載我的資產我使用例如:Laravel混合產生的相對路徑
<link href="{{ mix('/css/app.css') }}" rel="stylesheet">
,並在編譯時會看到:
<link href="https://example.com/css/app.083fd04ba374238b03b23e742c997718.css" rel="stylesheet">
不過我剛看到的相對路徑:
<link href="/css/app.083fd04ba374238b03b23e742c997718.css" rel="stylesheet">
webpack.mix.js:
mix
.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.sass('resources/assets/sass/print.scss', 'public/css')
.copy([
'node_modules/bootstrap-sass/assets/fonts/bootstrap',
'node_modules/font-awesome/fonts',
], 'public/fonts')
.sourceMaps();
if (mix.config.inProduction) {
mix
.version()
.disableNotifications();
} else {
//
}
關於最新版本的Laravel(5.4.21)。使用nginx,在Ubuntu 16.04上強制使用https。不知道爲什麼路徑不滿,但相對。
編輯:我也看到本地相同的行爲,如果我嘗試使用mix
VS asset
,沒有https
。議定書似乎並不重要。
謝謝你,這正是我最終要做的事情。似乎有點奇怪,這是功能,但任何方式,我得到它的工作。 –
很高興幫助!在與Laravel合作一段時間之後,一旦沒有意義,我就會找到源頭。 – whoacowboy