Как правильно включать JS?

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
kutsanov
Сообщения: 165
Зарегистрирован: 2012.02.08, 15:22

Как правильно включать JS?

Сообщение kutsanov »

Или я что не понимаю, ил зачем так было делать???
исходные данные
AppAsset
подключаются нужные файлы, в конечном итоге получаем например
<script src="/jsLib/lib/angular.min.js"></script>
<script src="/jsLib/lib/angular-animate.min.js"></script>
<script src="/jsLib/lib/ui-bootstrap-tpls-1.2.1.min.js"></script>
<script src="/jsLib/app.js"></script>
И теперь, к примеру нам надо подключить еще один файл

Код: Выделить всё

$this->registerJsFile('/jsLib/login.js');
или

Код: Выделить всё

$this->registerJsFile('/jsLib/login.js', ['position' => yii\web\View::POS_END]);
разницы нет
получаем
<script src="/jsLib/login.js"></script>
<script src="/jsLib/lib/angular.min.js"></script>
<script src="/jsLib/lib/angular-animate.min.js"></script>
<script src="/jsLib/lib/ui-bootstrap-tpls-1.2.1.min.js"></script>
<script src="/jsLib/app.js"></script>
С какого перепугу он первым встает? Ведь по логике мы дополняем им наш код. У меня например ругается что нет ангуляра, так как он его ожидает.
Ну и соответственно второй вопрос, как сделать чтобы он в конце встал?
Плодить новые Аскеты - не вариант.
Заранее спасибо!
kutsanov
Сообщения: 165
Зарегистрирован: 2012.02.08, 15:22

Re: Как правильно включать JS?

Сообщение kutsanov »

Разобрался
опять же в доках как то не очень понятно (может примеры были бы кстати

Код: Выделить всё

$this->registerJsFile('/jsLib/login.js', ['depends'=>\app\assets\AppAsset::className()]); 
может кому поможет
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Как правильно включать JS?

Сообщение Nerf »

Не знаю, документация у yii2 отличная.
Да и в гайде это есть.
Ответить