Size: a a a

Angular - русскоговорящее сообщество

2019 December 27

AV

Alexey Vasiliev in Angular - русскоговорящее сообщество
Алексей Компанец
я о ng generate library ngx-custom-lib
Скажу сразу, что сам я не пользовался этим. Но в документации написано так:

Generating a library with the Angular CLI automatically adds its path to the tsconfig file. The Angular CLI uses the tsconfig paths to tell the build system where to find the library.

А т.к. сборка приложения выполняется с помощью этого файла, то библиотека сама включается в проект.

Другое дело, что:

If you find that changes to your library are not reflected in your app, your app is probably using an old build of the library.

Но, вроде как, ты должен сам собирать библиотеку заранее. Сборщик приложения берет только готовый результат.

Но, ты можешь запустить фоновое отслеживание изменений в твоей библиотеке и автоматическое пересобирание:

ng build my-lib --watch
источник

AV

Alexey Vasiliev in Angular - русскоговорящее сообщество
источник

J

Johnny Bravo in Angular - русскоговорящее сообщество
Пацаны, а есть альтернатива в шаблоне?
источник

J

Johnny Bravo in Angular - русскоговорящее сообщество
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Вакансии и поиск работы: @javascript_jobs
источник

МЕ

Макс Ефимов in Angular - русскоговорящее сообщество
Благодарю
источник

GP

Grzegorz Pachomów in Angular - русскоговорящее сообщество
что здесь не так?
источник

GP

Grzegorz Pachomów in Angular - русскоговорящее сообщество
возвращает undefined
источник

GP

Grzegorz Pachomów in Angular - русскоговорящее сообщество
filterByOrder(i: number): any {
   let done = this.todo.filter((item) => {
     return item.order !== i;
   });
   console.log(done);
   done.forEach(item => {
    if (item.order > i) {
       item.order - 1;
       return done;
    }
   });

 }
источник

D

Dima in Angular - русскоговорящее сообщество
А что должно быть так? Функция по дефолту возвращает undefined, если не указано иное. У вас не указано.
источник

GP

Grzegorz Pachomów in Angular - русскоговорящее сообщество
Dima
А что должно быть так? Функция по дефолту возвращает undefined, если не указано иное. У вас не указано.
Подскажите пожалуйста, как вернуть массив из этой функции? Как это указать? Сори за некомпетентность, 2 недели учусь только
источник

D

Dima in Angular - русскоговорящее сообщество
Grzegorz Pachomów
Подскажите пожалуйста, как вернуть массив из этой функции? Как это указать? Сори за некомпетентность, 2 недели учусь только
Проще будет тут @js_noobs_ru
источник

AD

Alexandr Dolgopolov in Angular - русскоговорящее сообщество
Alexey Vasiliev
Скажу сразу, что сам я не пользовался этим. Но в документации написано так:

Generating a library with the Angular CLI automatically adds its path to the tsconfig file. The Angular CLI uses the tsconfig paths to tell the build system where to find the library.

А т.к. сборка приложения выполняется с помощью этого файла, то библиотека сама включается в проект.

Другое дело, что:

If you find that changes to your library are not reflected in your app, your app is probably using an old build of the library.

Но, вроде как, ты должен сам собирать библиотеку заранее. Сборщик приложения берет только готовый результат.

Но, ты можешь запустить фоновое отслеживание изменений в твоей библиотеке и автоматическое пересобирание:

ng build my-lib --watch
Не-не-не
Про то, что надо ребилдить - это не относится к библиотекам, которые вы подключаете из исходников через tsconfig
Просто в tsconfig появится запись вида
"paths": {
 "имя_библиотеки": [
   "libs/имя_библиотеки/src/index.ts"
 ],

Это, по сути дела, просто алиас. Т.е. библиотека так же, как и все остальное приложение, подключается в виде исходников и компилируется на лету
источник

AV

Alexey Vasiliev in Angular - русскоговорящее сообщество
Alexandr Dolgopolov
Не-не-не
Про то, что надо ребилдить - это не относится к библиотекам, которые вы подключаете из исходников через tsconfig
Просто в tsconfig появится запись вида
"paths": {
 "имя_библиотеки": [
   "libs/имя_библиотеки/src/index.ts"
 ],

Это, по сути дела, просто алиас. Т.е. библиотека так же, как и все остальное приложение, подключается в виде исходников и компилируется на лету
А это к чему тогда относится?

*The two build systems support different things, and even where they support the same things, they do those things differently. This means that the TypeScript source can result in different JavaScript code in a built library than it would in a built application.

For this reason, an app that depends on a library should only use TypeScript path mappings that point to the built library. TypeScript path mappings should not point to the library source .ts files.*
источник

AD

Alexandr Dolgopolov in Angular - русскоговорящее сообщество
@angular-devkit/build-angular -  предназначен для сборки приложений, основан на webpack
@angular-devkit/build-ng-packagr - основан на ng-packagr (а тот - на rollup), предназначен для сборки библиотеки как отдельной сущности для дальнейшего распространения
источник

AD

Alexandr Dolgopolov in Angular - русскоговорящее сообщество
Если у вас библиотека собирается и распространяется как отдельная сущность - она собирается чере ng-packagr и используется в уже сбилженом виде. В этом случае tsconfig должен указывать на уже собранный пакет
Если либа, по сути своей, просто часть приложени, выделенная для удобства использования - она просто используется как есть
источник

AV

Alexey Vasiliev in Angular - русскоговорящее сообщество
Ну понятно, спасибо
источник

К

Костя in Angular - русскоговорящее сообщество
<slides pager>
Ребят, как привязать pager атрибут по условию
типа *ngIf
источник

N👩

Nikita 👩🏻‍💻💭 in Angular - русскоговорящее сообщество
Костя
<slides pager>
Ребят, как привязать pager атрибут по условию
типа *ngIf
что ты имеешь ввиду?
источник

К

Костя in Angular - русскоговорящее сообщество
ну в зависимости от переменной
источник