У меня есть макет трубы, заменяющий трубу ngx-translate для модульного теста:
@Pipe({ name: 'translate' })
export class MockTranslatePipe implements PipeTransform {
transform(value: string): string {
//Do stuff here, if you want
return value;
}
}
Он находится в файле translate.service.mock.ts. Мой tsconfig.app.json исключил этот файл:
"exclude": [
"test.ts",
"**/*.mock.ts",
"**/*.spec.ts",
"test/*.ts"
]
Однако, когда я запускаю ng-xi18n --i18nFormat = xlf2 --outFile =. / Assets / i18n / messages.xlf, он все равно жалуется:
Cannot determine the module for class MockTranslatePipe in src/test/translate.service.mock.ts! Add MockTranslatePipe to the NgModule to fix it.
Как решить эту проблему? Спасибо. (отредактировано)
Я нашел решение, проблема с экспортом этой трубы. Пока он не экспортируется, ng-xi18n не жалуется. Но это означает, что этот фиктивный канал нельзя использовать в файлах.
@Pipe({ name: 'translate' })
class MockTranslatePipe implements PipeTransform {
transform(value: string): string {
//Do stuff here, if you want
return value;
}
}
вы добавили
class MockTranslatePipe
вNgModule
. если нет то добавить в файлNgModule
? разместите ваш файл*.module.ts
, если возможно ??