2017-07-31 16 views
9

Używam pakietu zbiorczego po raz pierwszy (wzorując się na angular.io) i dostaję ten błąd:klienta nazwane Eksport w pakiecie zbiorczym nie działa

„AuthHttp” nie jest eksportowana przez „node_modules/angular2-JWT/angular2-jwt.js'

z tej linii w app.module.js:

13 import {AuthHttp, AuthConfig} i 'angular2-JWT/angular2-JWT';

Docs powiedzieć można skorygować poprzez podanie niestandardowej nazwie eksport do pliku zbiorczego-config.js jak ten:

commonjs({ 
    namedExports: { 
    // left-hand side can be an absolute path, a path 
    // relative to the current directory, or the name 
    // of a module in node_modules 
    'node_modules/my-lib/index.js': [ 'named' ] 
    } 
}) 

Oto odnośny fragment mojego pliku zbiorczego-config.js:

plugins: [ 
     nodeResolve({jsnext: true, module: true}), 
     commonjs({ 
     include: 'node_modules/rxjs/**', 
     namedExports: { 
      'node_modules/angular2-jwt/angular2-jwt.js': [ 'AuthHttp' ] 
     } 
     }), 

Jednak nie ma to żadnego efektu, a błąd pozostaje. Wszelkie sugestie, jak to poprawić?

+0

Dzięki za tę sugestię - nie uruchomiłem tego polecenia.Kiedy go uruchomię, wygląda na to, że działa poprawnie ("Zaktualizowano dwa pakiety ..."), ale gdy ponownie uruchomię pakiet, mój błąd pozostanie taki sam jak poprzednio. Westchnienie. Po uruchomieniu polecenia zasugerowałeś, że otrzymam to ostrzeżenie od npm: WARN [email protected] wymaga peera @ kątowego/http @^2.0.0, ale żaden nie został zainstalowany. Ponieważ używam kątowego 4, zakładam, że wiadomość jest fałszywa, ale może nie ... – ckapilla

+0

Czy to część pliku angular.io, którą obserwujesz w Rollup? https://angular.io/guide/aot-compiler#tree-shaking – JGFMK

Odpowiedz

4

Spróbuj i daj mi znać, jak można dostać się na:

rollup-config.js

commonjs({ include: ['node_modules/rxjs/**', 
        'node_modules/angular2-jwt/angular2-jwt.js'], 
.. 
     }) 

Zrobiłeś npm i -D rollup-plugin-node-resolve jeszcze zbyt?

jsnext jest pokazany w dokumentacji zbiorczej-wtyczki-węzła-rozwiązania here.

Istnieje tajemniczy komentarz o usunięciu go w następnym wydaniu również w issues.

Również wydaje się dziwne w odniesieniu do jsnext też. Po prostu mówią, że jest on nadpisywany przez pkg.module, który sam w rzeczywistości nie wyjaśnia rzeczy. Więc może usunąć flagę lub przełączyć na false?

Istnieje plik konfiguracyjny starter-project zbiorczego. Odwołuje się do pkg.module w tablicy celów.

Istnieje również przykład konfiguracji rollup-starter-lib.

I tu jest zbiorczy guide

Aktualizacja:

Nazwane wywozu wydaje się być częścią rollup-plugin-commonjs npm i -D rollup-plugin-commonjs

Typically, you would use this plugin alongside rollup-plugin-node-resolve, so that you could bundle your CommonJS dependencies in node_modules.

`// explicitly specify unresolvable named exports 
// (see below for more details) 
namedExports: { './module.js': ['foo', 'bar' ] }, // Default: undefined` 

Czy konfiguracja Twojego tsconfig- aot.json poprawnie też, za here?

+0

Dzięki - dodanie drugiego włącza teraz daje mi błąd mówiąc, że istnieje duplikat eksportu AuthHttp, więc wydaje mi się, że mogę mieć zero lub dwie wystąpienia, ale nie jedno! W każdym razie wygląda to na krok naprzód. Będę pracować nad tym później wieczorem. – ckapilla

+1

Wygląda więc na to, że należy dodać odwołanie angular2-jwt do sekcji include programu commonjs, co zasugerowałeś I ZROBIĆ również usunąć odniesienie do niego z sekcji nazwanych weksli. Niestety wprowadzenie tej zmiany w celu usunięcia pierwotnego ostrzeżenia prowadzi do dwóch dodatkowych ostrzeżeń:. 'default' nie jest eksportowany przez 'node_modules/@ angle/http/@ angle/http.es5.js' "default" nie jest eksportowane przez 'node_modules/@ angle/core/@ angle/core.es5.js' Próbowałem dodać je do sekcji dołączania, ale nie miało to żadnego wpływu. Wszelkie przemyślenia dotyczące sposobu rozwiązania tych błędów? – ckapilla

+0

W pliku angular.io rollup-config.js znajduje się wzmianka o domyślnym pliku eksportu. Czy twój to śledzi? Warto również opublikować cały plik rollup.config.js w aktualnym przewodniku. – JGFMK

Powiązane problemy