понедельник, 26 марта 2018 г.

Ошибка System.js traceur.js 404 Not Found - Как исправить - Инструкция

При загрузке файлов с помощью SystemJS часто возникает ошибка:
http://localhost:8000/traceur 404 (Not Found)

Возникает она, как правило, из-за того, что скорее всего в своем коде вы с помощью многострочных комментариев закомментировали импорты в своих файлах/

/*
import SomeThing from 'somewhere';
*/

В коде файла system.js есть регулярное выражение, которое обнаруживает закомментированные импорты и пытается из обработать, что приводит к ошибке.

var esmRegEx = /(^\s*|[}\);\n]\s*)(import\s*(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s*from\s*['"]|\{)|export\s+\*\s+from\s+["']|export\s*(\{|default|function|class|var|const|let|async\s+function))/;

Для того. чтобы ошибку устранить вам надо удалить закомментированные импорты из вашего кода.

Или, если вам надо оставить комментарии, то чтобы ошибка не проявлялась, просто добавьте кавычки вокруг слова import.

/*
"import" SomeThing from 'somewhere';
*/

В крайнем случае в конфиге tsconfig.json для TypeScript можно прописать настройку, чтобы он не оставлял в коде комментарии при транспиляции.

{
    "compilerOptions": {
        "removeComments": true
    }
}

Также ошибка может быть вызвана тем, что вы пытаетесь загрузить в своем коде некорректный UMD-файл.

Убедитесь также, что вы загружаете JavaScript, а не TypeScript-файлы.

Комментариев нет:

Отправить комментарий