2016-12-06 16 views
16

Pracuję nad użyciem ng2-datetime. Zainstalowany przez npm, ale kiedy buduję rozwiązanie, otrzymuję błąd, który nie może znaleźć nazwy "jQuery".Nie mogę znaleźć nazwy 'jquery' w angular2

Dodałem jQuery przez npm, a także próbowałem dołączyć bibliotekę jquery, ale problem nadal występuje. Czy ktoś może powiedzieć, co jeszcze uwzględnić? Używam kątowe 2.2 z maszynopisu i moja IDE jest VS2015

app.module.ts

tylko dodaje oświadczenie import

import { NKDatetimeModule } from 'ng2-datetime/ng2-datetime'; 

i pod import

@NgModule({ 
    imports:[NKDatetimeModule ])} 
+0

załączyłeś "jQuery.js" w indeksie.html? – anshuVersatile

+0

Potrzebujesz więcej informacji - korzystasz z Angular-cli? Używasz maszynopisu? Gdzie i kiedy pojawia się błąd? – Zoidy

+0

@anshuVersatile Tak Dodałem user3510028

Odpowiedz

10

Zrobiłem to działając instalując @types/jquery z npm.

2

Jego ponieważ twoi typowania dla jQuery nie zostanie znaleziony, należy użyć następującego polecenia

typings install dt~jquery --save --global 

Jeśli chcesz zapisać jako zależność usunięcie "- globalny" Flag

66

3 kroki:

  1. Zainstaluj jQuery. (pomiń, jeśli jest już zainstalowany)

    npm install jquery --save 
    
  2. Typy instalacji dla jQuery.

    npm install @types/jquery --save 
    
  3. importu jQuery w app.module.ts.

    import * as $ from 'jquery'; 
    
+1

Krok 3 wydaje się nie być konieczne. – Christoph

+10

Nie, krok # 3 jest ważny lub przynajmniej był dla mnie ważny i dokładnie to, czego mu brakowało! Gdy go nie uwzględniam, mój kątowy CLI nie skompiluje się i wyrzuci mi komunikat "Nie mogę znaleźć nazwy" $ "." Tutaj temat ten jest również przedmiotem dyskusji, jeśli ktoś jest zainteresowany. Wielu programistów ma ten sam problem. – AlexRebula

+1

@AlexRebula Mogę to potwierdzić. Zainstalowałem typy, jednak bez kroku nr 3 kompilatorowi brakowało dolarów :) – tom

5

po zainstalowaniu jQuery

KMP zainstalować jQuery flagą --save

i maszynopis autouzupełniania jQuery

npm zainstalować @ rodzai/jQuery - save-dev

teraz trzeba dodać to odwołanie „../node_modules/jquery/dist/jquery.min.js” do kątowa-cli.json pliku w katalogu głównym folderze kątowej CLI wewnątrz the Skrypty: [] własność. po tym, jQuery będzie dostępna dla ciebie jako zmienna globalna, Świetnie!

Powiązane problemy