0
我使用this和我有分量localizerouter不改變語言後發佈
import { Component } from '@angular/core';
import {LocalizeRouterService} from 'localize-router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
constructor(private localize: LocalizeRouterService) {}
changeLanguage(lang: string) {
this.localize.changeLanguage(lang);
}
}
和HTML的代碼
<button (click)="changeLanguage('en')">EN</button>
<button (click)="changeLanguage('de')">DE</button>
這在本地主機工作得很好,但只要我用它發佈ng build --prod
和IIS中的主機記錄此錯誤:
Unexpected token < in JSON at position 0
怎麼了?
找不到node_modules/localize-router文件夾中的任何config.json文件http://i.imgur.com/BoUqWTT.png – gsiradze
@gsiradze它是一個配置文件做你自己。 [閱讀](https://github.com/Greentube/localize-router#json-config-file),它也可能是它忘了添加到你的資產的字典文件(IVE更新了我的答案) – PierreDuc
好的我做了那個http://i.imgur.com/VZOBxPN.png,但是我在編譯產品時遇到錯誤:'ENOENT:沒有這樣的文件或目錄,stat'C:\ Users \ ... \ WebstormProjects \ loca ' – gsiradze