Может ли system.js заменить require.js
Я использую requirejs в большом проекте. Скоро этот проект будет обновлен до angular2.
Angular2 использует system.js, поэтому я тоже хочу переключиться на system.js. Должен ли я удалять ссылку на библиотеку requirejs и включать system.js вместо этого и ожидать, что она будет работать, или что-то, что я здесь не понимаю?
Я попробовал просто удалить файл require.js и добавить файл system.js, но я получаю сообщения об ошибках, указывающие, что определение не определено.
Вы можете помочь? Нужно ли мне require.js в дополнение к system.js?
Ответы
Ответ 1
Я просто переключился на system.js тоже. Вам нужно заменить require.js на system.js и добавить простой тег script. Поэтому он должен выглядеть так:
<script src="~/lib/system.js/dist/system.js" type="text/javascript"></script>
<script>
// set our baseURL reference path
System.config({
baseURL: '/app'
});
System.import('startup.js');
</script>
Ответ 2
в дополнение к вышеуказанным шагам установите
System.defaultJSExtensions = true;
по умолчанию systemjs
не добавляет расширение .js