Как импортировать файл, используя динамический путь на Angular 6? - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно импортировать файл из пути, который я получаю из значения переменной.Так это выглядит так:

let test = require(configurationUrl);

, где configurationUrl - это какой-то путь, подобный '../../assets/app.conf.json'.Поэтому, когда я запускаю приложение, я получаю эту ошибку:

core.js: 1601 Ошибка: ошибка: не удается найти модуль "../../assets/app.conf.json".

Но когда я пишу это так:

let test = require("../../assets/app.conf.json");

ошибки нет.

Я обнаружил эту проблему на Github , но убежищепока не нашли решения.

Также я знаю, что могу решить эту проблему следующим образом:

loadConfigurationFromApi(configurationUrl: string) {

    this.http.get(configurationUrl).subscribe(
      res => {
        let test = res;
      })  
 }

Но этот способ мне не подходит.

1 Ответ

0 голосов
/ 24 сентября 2018

Вы не можете использовать синтаксис require() напрямую, поскольку TypeScript по умолчанию использует новый синтаксис es2015.

Поэтому вам нужно использовать что-то вроде следующего:

import * as test from '../../assets/app.conf.json';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...