我使用angular2創建了擴展。該應用程序使用webpack進行編譯。問題是,當我說我的應用程序,突然我的HTML路由,找不到目錄,與通緝文件存在文件...在chrome擴展中的Angluar2路由
這是我的源圖,Chrome會顯示:
這是我的html:
<div class="app-main-component">
<img src="../images/logo-cw-white.png">
</div>
這是我的開發源地圖(應用程序使用DIST文件夾中運行,當與編譯的WebPack製成):
我的路由文件:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HelloAgainComponent } from './app/hello-again.component';
import { AppComponent} from './app/app.component'
import { AppMainComponent} from './app/app-main.component'
const routes: Routes = [
{
path: '**',
component: AppMainComponent,
children: [
{
path: 'again',
component: HelloAgainComponent
},
]
}
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
之前,我創建路由文件中的圖像是由HTML發現,但知道它沒有找到它....
錯誤:
無法加載資源:net :: ERR_FILE_NOT_FOUND:chrome-extension://xyxyx/src/dist/images/logo-cw-white.png
As I und erstand我的路由目錄不正確......有人可以幫我解決這個問題嗎?
可以通過這樣的事實,在Chrome擴展相對路徑從擴展的根目錄解析,無論你的'.'路徑造成的。 WebExtensions IIRC只接受以'/'開頭的相對路徑來顯式指示這種行爲。 – wOxxOm
此外,它可能是由無效的擴展配置(在manifest.json中)造成的。您需要在manifest.json中指定**「web_accessible_resources」**。請參閱此問題的詳細信息[谷歌Chrome瀏覽器擴展 - 無法用CSS加載本地圖片](https://stackoverflow.com/questions/3559781/google-chrome-extensions-cant-load-local-images-與-CSS)。 –