Buduję bibliotekę komponentów Angular (2+) przy użyciu jvandemo/generator-angular2-library jako startera, który używa Rollup jako konstruktora modułów. Składnik, który tworzę w bibliotece, używa MomentJS.Błędy podczas korzystania z MomentJS w bibliotece Angular Typescript
Miałem różne problemy z budowaniem z włączeniem MomentJS.
Najpierw użyłem import moment from 'moment';
do zaimportowania momentu do komponentu, ale powoduje to następujący błąd podczas kompilacji;
[17:26:28] Starting 'ngc'...
Error at /Users/chris/angular-library/.tmp/components/my-library/my-component.component.ts:6:8: Module '"/Users/chris/my-library/node_modules/moment/moment"' has no default export.
znalazłem this SO question że powiedział do korzystania z import * as moment from 'moment';
jednak, że dostanę;
'moment' is imported by build/components/my-component.component.js, but could not be resolved – treating it as an external dependency
events.js:182
throw er; // Unhandled 'error' event
^
Error: Cannot call a namespace ('moment')
at error (/Users/chris/angular-library/node_modules/rollup/dist/rollup.js:185:14)
O ile mi wiadomo, są to tylko dwie opcje i nie mogę się zabrać do pracy, czego mi brakuje?
Edit
Dodałem this issue do biblioteki GitHub repo, który zawiera minimalistyczny replikację kroki
https://stackoverflow.com/a/43257938/4298881, aby być krótki, zamiast „z" importowej chwili moment "", czy "importuj * jako moment z" momentu " – Surely
@ Z pewnością jak wspomniano powyżej, co prowadzi do' Błąd: Nie można wywołać przestrzeni nazw ('moment') ' –
czy używasz cli? –