Александр
Привет! пробую переползать на webpack/typescript. Но есть проблема - Module 'app' is not available! angular.init.ts: console.log('hive bootstraped!'); angular.module('app', [ 'app.old', ]); Почему эта сволочь не бутстрапится? Даже console.log не отрабатывает. В сгенеренном файлике есть этот код: /***/ "./resources/assets/custom/es6/angular.init.ts": /***/ (function(module, exports, __webpack_require__) { __webpack_require__("./bower_components/angular/index.js"); angular.module('hive', [ 'app.old', ]);
Nikolai
а нах бовер при этом?\
Nikolai
+ не вижу import angular
Александр
bower-ом скачан ангуляр
Александр
import * as angular from angular пробовал добавлять - то же самое
Александр
или надо angular как-то по-другому подрубать?
Nikolai
бовер не нужен
Александр
т.е. он вообще не должен подгружаться? Подключаемые либы на js поймут это?
Bogdan
обычно два файла формируют vendors.js - там зависимости приложения. angular, например, и все остальное app.js - там само приложение
Bogdan
и bower не нужен, все пакеты с bower есть в npm
Александр
Как-то давно был бовер, остался. Пробовал избавиться от него - не все нашёл. Спасибо, буду пробовать убить bower
Bogdan
для построения html index файла плагин использовать нужно new HtmlWebpackPlugin({ template: './index.pug', inject: 'body', hash: true })
Bogdan
он автоматом заинжектит на страницу все js файлы
Bogdan
у меня на pug настроен, но можешь использовать там любой файл главное что бы лоадер был
Bogdan
так же контекст можно настроить, что позволяет рут каталог с исходниками задавать context: path.resolve(__dirname, '../src')
Александр
В том то и дело, что индекс сейчас на сервере генерится и фронт в репе с бэком. Бэк генерит уникальное имя и подставляет его в подключаемый файл
Александр
Мечтаю перейти на 2 ангуляр, убрать весь бовер и отделить фронт в отдельную репу)
Александр
Но кода много(
Bogdan
так а в чем проблема?
Bogdan
код вебпаком собирай и никаких тебе проблем
Bogdan
или бэк у тебя раздает статику?
Александр
Бэк генерит индекс статику
Александр
и еще всякие переводы/роуты
Александр
для апи
Bogdan
зачем?
Bogdan
Зачем переводы и роуты? разбери на два отдельных проекта
Bogdan
и не парься
Александр
чтобы переводы и роуты хранились в одном месте. есть мобильные клиенты, у них тоже должны быть те же самые переводы. Но не в этом суть, сейчас подключить ngUpgrade, а для этого нужно бутстрап ангуляра вынести в typescript как минимум + перейти на вебпак с галпа
Bogdan
вот с вот этого объединения проектов и начинаются много проблем)
Bogdan
а что за ngUpgrade? Что то типа ng-metadata?
Bogdan
По желанию, по поводу webpack простучи в личку Скину свой конфиг для него
Александр
а что за ngUpgrade? Что то типа ng-metadata?
ага, только в ngUpgrade компоненты, написанные на ангуляре 2-4 работают на ангуляре 2-4)
Bogdan
а зачем он к первому ангулару тогда?
Александр
а зачем он к первому ангулару тогда?
чтобы постепенно перейти на 4-й
Bogdan
непонятки)
Александр
что непонятно?)
Bogdan
объяснение твое не понял. Это, типа, две разных версии ангулара в одном проекте будет? Кошмар же)
Александр
объяснение твое не понял. Это, типа, две разных версии ангулара в одном проекте будет? Кошмар же)
Это рекомендации по переходу из документации) Нельзя вот так просто взять и тонну компонент перевести на свежий ангуляр. Постепенно обновлять по компонентам, а потом просто отключить 1-й
Александр
А с первым мне код нравится, но он тормозит из-за digest
Bogdan
Понял, почитаю, спасибо
Bogdan
Что то провтыкал эту документацию
Александр
https://angular.io/guide/upgrade
Bogdan
Спасибо!
Александр
Галп медленнее)
Denis
Возможно, а какие ещё профиты перехода на вебпак если у тебя гибридное приложение?
Александр
Скорость и лоадеры, чтобы обрабатывались js и ts и видели друг друга без проблем
Александр
В gulp это 2 отдельных таска
Александр
А вообще, используем laravel-elixir, от бэка досталось
Александр
Теперь уже laravel-mix
kdm🇩🇰
Привет. Есть что-то годное наподобие ui-resizable?
Eugene
Здравствуйте. Как фиксить анимацию переходов между страницами ? Например у меня есть 2 страницы и на них по 1-ой форме. Когда перехожу с одной страницы на другую - сначала прогружается новая форма - потом скрывается старая и из-за этого бывают глюки
Artem
есть ли профит в использовании component вместо directive ?
Sasha
Не вместо директив, а иногда и совместно с директивами. Это просто компонентный подход
Artem
спасибо
Anonymous
Всем привет. Не могу победить кроссдоменный запрос, нужна помощь. есть приложуха на домене https://site.company.com пытаюсь отправить пост запрос через $http.post("https://api.company.com", ...) но по консоли видно, что запросы отправляются на https://site.company.com/api.company.com и соответственно всегда получаю 404. при заходе на сайт с http, а не https, проблема не наблюдается
Anonymous
в какую сторону копать хоть?
Sasha
Редирект же, не?
Anonymous
не, прям из браузеры почему-то клеится урл апи к урлу приложухи
Anonymous
хотя урл для апи даю полностью, с протоколом
Sasha
А курлом?
Anonymous
курлом все работает) вопрос - почему при использовании $http клеятся урлы)
Anonymous
парни, есть кто не спит? как button сделать disable/enable в зависимости от ng-if ?
Anonymous
в экспрешшн могу передать ng-model?
Anonymous
тип, если есть, то показать
Sasha
Ничего не понял)
Anonymous
ща-ща
Sasha
То же выражение, что и в нг-иф, которое возвращает булевое значение
Anonymous
да
Sasha
Это утверждение было)
Anonymous
я понял)
Anonymous
т.е.
Anonymous
<label>Click me to toggle: <input type="checkbox" ng-model="checked"></label><br/> <button ng-model="button" ng-disabled="checked">Button</button>
Anonymous
кнопка будет деактивирована, если ng-model checked определена и инициирована
Anonymous
если она true, грубо говоря
Anonymous
т.е. кнопка деактирована если checked=true
Sasha
Ага