我有一個 webpack 庫,其中包含一個 webworker(通過“magic”worker 處理程式匯入),我正在嘗試從另一個專案(在本例中為 angular 專案)運行該庫。
我已正確地將作業器(和作業器塊)檔案復制到我的 angular 專案的輸出中,因為如果我在托管它的同一個域中運行我的 angular 專案,webworker 將正確運行。
這是用于運行作業程式的代碼(然后將其添加到 webpack)
var worker = new Worker(new URL('../worker/worker.ts', import.meta.url));
我已經用處理跨域故障轉移的存根替換了默認作業器。
我的問題是我的專案通常不運行相同的域背景關系,而是在不同的域上運行。我可以__webpack_public_path__
在非作業代碼中設定,以便正確決議網路作業器 url - 但是網路作業器只是加載一個塊加載存根,該存根具有來自 webpack 配置的嵌入式公共路徑(如果設定),但無法更改它在運行時。
我的問題是 - 有沒有辦法在運行時編輯該塊加載存根以具有不同的公共路徑,或者,有沒有辦法改變庫與 angular 專案的 webpacker 互動的方式,以便用于部署路徑的值在那里被復制到正在復制的作業 js 庫(通過 angular.json 中的附加資產)?
uj5u.com熱心網友回復:
查看代碼后,似乎沒有內置的方法可以做到這一點。我最終制作了一個基于https://github.com/agoldis/webpack-require-from的插件,以便為我的特定案例作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/382166.html
標籤:网络包 网络工作者 webpack-splitchunks
下一篇:如何在Java中回圈播放音頻?