Импорт текстовых (.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
?