2016-08-17 13 views
5

Próbuję użyć rozrusznika NG6 kątowego. w swoim kodzie źródłowym, import angular from angular jest zapisany prawie każdy plik js. Więc próbuję tego:webpack.ProvidePlugin kątowa

new webpack.ProvidePlugin({ 
     // $: "jquery", 
     // jQuery: "jquery", 
     // "window.jQuery": "jquery", 
     'angular': 'angular', 
    }), 

Ale to nie działa. Nie wiem, dlaczego i jak rozwiązać ten problem.

+0

Czy uruchomiłeś 'npm install'? –

Odpowiedz

-1

U trzeba użyć czegoś tak: var app = angular.module RequiredName ('[' '', 'ui.router ui.bootstrap']);

i użyj tego na pliku aplikacji i wywołaj moduł aplikacji, tak jak w częściach projektu, w których będziesz używać dowolnej funkcji lub metody zaimplementowanej w pliku app.js w app.factory lub app.controller lub ...

0

Oto rozwiązanie pierwszego komunikatu o błędzie na zrzucie ekranu "angular.module nie jest funkcją": Angular 1 nie działa dobrze z pakietem internetowym bez podkładki (patrz https://github.com/webpack/webpack/issues/2049). Spróbuj tego WebPACK ładowarka config:

module: { 
    loaders: [ 
     /* 
     * Necessary to be able to use angular 1 with webpack as explained in https://github.com/webpack/webpack/issues/2049 
     */ 
     { 
      test: require.resolve('angular'), 
      loader: 'exports?window.angular' 
     }, 
    ] 
}, 
plugins: [ 
    new webpack.ProvidePlugin({ 
     'angular': 'angular', 
    }), 
], 

ten powinien zainicjować kątową obiektu właściwie zamiast domyślnego działania ustawienie go do pustego obiektu (które nie mają właściwość o nazwie modułu).