Я пытаюсь импортировать локальный файл, чтобы использовать данные в нем.
Я попробовал метод require и метод импорта. Ни то, ни другое не работает.
Я использую Angular 5 и Typescript 2.9.2. Я заблокирован на угловой 5.
Я строю для aot, и когда я смотрю на экспортируемый файл fesm5, файл json, похоже, не разрешается.
(Я не хочу втягивать его с помощью HTTP ...)
import * as data from '../../assets/file.json';
Когда я пытаюсь установить значение tsconfig в:
"resolveJsonModule": true,
Я получаю ошибку при сборке:
Cannot read property 'slice' of undefined
TypeError: Cannot read property 'slice' of undefined
at addReferencesToSourceFile (/Users/ME/Projects/PROJECT/node_modules/@angular/compiler-cli/src/transformers/compiler_host.js:520:54)
at TsCompilerAotCompilerTypeCheckHostAdapter.getSourceFile (/Users/ME/Projects/PROJECT/node_modules/@angular/compiler-cli/src/transformers/compiler_host.js:348:13)
Я также попробовал:
declare module '*.json' {
const value: any;
export default value;
}
Кажется, это совсем не помогает.
Также пробовал:
declare function require(url: string);
var data = require('../../assets/file.json');
Похоже, что это не решает json в конечном файле.