簡體   English   中英

Webpack動態要求給出混合內容錯誤

[英]Webpack dynamic require gives Mixed Content error

我正在嘗試Webpacks動態需求,它將我需要的一切轉換為動態模塊並分離代碼。

import(`resources/assets/images/svg/${this.name}.svg`).then((module) => {
    this.svg = module;
}).catch(error => 'An error occured while loading the svg');

然后,當諾言被觸發時,將使用腳本標簽將代碼注入頁面。 除非腳本標記使用http而不是https

混合內容:“ https://test.app ”上的頁面已通過HTTPS加載,但請求了不安全的腳本“ http://test.app/28.js ”。 該請求已被阻止; 內容必須通過HTTPS提供。

如何確保我的動態需求使用https 這是我可以在Webpack配置中進行調整的設置嗎?

更新:

它不是http或https問題,而是Webpack創建不帶/前綴的腳本標簽:

<script type="text/javascript" charset="utf-8" async="" src="22.js"></script>

這導致腳本被解析為:

mywebpage.app/test/22js

雖然實際上需要:

mywebpage.app/22.js

我不知道如何解決這個問題。

通過使用以下方法解決:

output: {
    publicPath: '/'
}

我希望這不會與其他任何沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM