Вставить JSON в NG-Packagr

В угловом проекте CLI мне удалось встроить JSON, как это

  • добавить к typings.d.ts
declare module "*.json" {
    const value: any;
    export default value;
}
  • импорт.json
import * as data from '../assets/data.json';

Но если я хочу скомпилировать это в модуль Angular 5 с помощью ng-packagr, я получаю следующую ошибку:

Ошибка в... /. Ng_pkg_build/my-module/ts/src/app/my-module.module. ts:28:33: не удается найти модуль '../assets/data.json'.

Кто-нибудь сталкивался с этой проблемой и знает, как ее решить?

1 ответ

Ng-packagr в версии 4.4.0 наконец-то добавлена ​​поддержка resolveJsonModule, Смотрите тему с этой проблемой.

import { Component, Input } from '@angular/core';
import jsonData from './angular.component.json';

@Component({
  selector: 'ng-component',
  template: '<h1>{{title}}</h1>{{data}}',
  styleUrls: ['./angular.component.scss']
})
export class AngularComponent {
  @Input()
  title = 'Angular';

  data = jsonData;
}
Другие вопросы по тегам