Импорт текстовых (.csv) файлов с использованием system.js (aureali-cli)

Глядя на файл конфигурации, мы видим, что в качестве зависимости установлено следующее:

{
    "name": "text",
    "path": "../node_modules/systemjs-plugin-text",
    "main": "text"
},

При просмотре документации systemjs-plugin-text, для импорта содержимого текстового файла в переменную необходимо следующее:

import myText from './mytext.html!text';

Поэтому я создал текстовый файл со следующим содержанием:

hello
...
...

и я пытаюсь импортировать это так:

import myText from '/test.txt!text';

Однако я получаю следующую ошибку:

Error: hello is not defined

поэтому, насколько я понимаю, текстовый плагин пытается разобрать содержимое text.txt как JavaScript?

Это также может быть важно: текстовые файлы, которые я пытаюсь загрузить, не помещаются в vendor-bundle в данный момент. Так что это похоже на загрузку статического файла.





Хорошо, так что мне удалось заставить его работать. В aurelia.json я нашел это:

"loader": {
  "type": "system",
  "configTarget": "vendor-bundle.js",
  "includeBundleMetadataInConfig": "auto",
  "plugins": [
    {
      "name": "text",
      "extensions": [
        ".html",
        ".css"
      ],
      "stub": true
    }
  ]
}

}

Путем изменения "stub": false Теперь я могу загрузить текстовый файл, который не помещен ни в один пакет.

Это поднимает вопрос о том, почему stub установлен в true? И если я что-то сломаю, установив его false?

0 ответов

Другие вопросы по тегам