Может ли 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