Czcionki npm po instalacji nie działają poprawnie


Mam następujące packages.json:
{
"name": "shopping-assistant-angular",
"version": "1.0.0",
"scripts": {
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"typings": "typings",
"postinstall": "typings install"
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.7",
"systemjs": "0.19.23",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
"zone.js": "0.5.14"
},
"devDependencies": {
"bower": "^1.7.7",
"concurrently": "^1.0.0",
"grunt": "^0.4.5",
"grunt-chrome-manifest": "^0.3.0",
"grunt-contrib-clean": "^1.0.0",
"grunt-contrib-concat": "^0.5.1",
"grunt-contrib-copy": "^0.8.2",
"grunt-contrib-cssmin": "^0.14.0",
"grunt-contrib-htmlmin": "^0.6.0",
"grunt-contrib-uglify": "^0.11.1",
"grunt-filerev": "^2.3.1",
"grunt-ts": "^5.3.2",
"grunt-usemin": "^3.1.1",
"lite-server": "^2.0.1",
"load-grunt-tasks": "^3.4.0",
"typescript": "1.7.5",
"typings": "^0.6.8"
}
}

kiedy uruchamiam npm install w moim katalogu, otrzymuję błąd:
„wpisywanie” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.
W przewodniku szybkiego startu Angular 2 używają następującego pliku packages.json:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"typings": "typings",
"postinstall": "typings install"
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.7",
"systemjs": "0.19.22",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
"zone.js": "0.5.15"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.1.0",
"typescript": "^1.7.5",
"typings":"^0.6.8"
}
}

Który pomyślnie uruchamia „instalację typów” po zakończeniu instalacji wszystkich pakietów.
Nie wiem, dlaczego uruchomienie tych bardzo podobnych plików packages.json daje zupełnie inne rezultaty.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Gabe O'Leary
https://stackoverflow.com/user ... leary
prawo (patrz

komentarz
https://coderoad.ru/35662790/), najpierw spróbuj zainstalować wpisywanie globalnie
npm install typings -g
jeśli używasz mac, może być konieczne użycie sudo
sudo npm install typings -g
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem. Musisz dodać plik typings.json do folderu projektu. Sprawdź ten link:

https://angular.io/guide/quickstart
https://angular.io/guide/quickstart
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W ionic 2 napotkałem ten sam problem w oknie 10, a potem spróbowałem
npm install typings -g
.
po instalacji próbowałem wpisać polecenie i wow zadziałało,
Pracowałem z ionic 2 z socket.io i musiałem uruchomić
typings install dt~socket.io-client --save --global
,
teraz działa.
Mam nadzieję, że to ci pomoże.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oh Em Gee. Ten zestaw SO jest delikatny!
PowerShell ->
OS %PATH% spec ->
Node.js bin folder (which one?) ->
typings.cmd ->
Tools : Options : Projects and Solutions : External Web Tools ->
node.js bin ->
Typings JavaScript files ->
PowerShell working directory (vs. project path) ->
typings.json configuration ->

Zwróć uwagę, że
npm install typings -g
jest przeznaczony do instalacji „globalnej”, więc nawet jeśli chcesz, aby była częścią tego samego projektu (na przykład chcesz mieć możliwość sprawdzenia i zbudowania jednego projektu ), bardzo źle! Powinieneś przetestować rozwiązanie za pomocą pliku
package.json
dla całego rozwiązania, aby uzyskać zestaw narzędzi projektu.
Zwróć uwagę, że instalacja Typings domyślnie zmienia folder plików binarnych Node.js. Tak więc, jeśli masz wiele instalacji Node.js (prawdopodobnie masz co najmniej trzy, jedną zainstalowaną z aktualizacją VS 2, co najmniej jedną zainstalowaną przy użyciu NuGet i co najmniej jedną zainstalowaną jako oddzielną instalację Node.js w celu mostkowania defektów w starszych dostępnych wersjach z dwóch innych źródeł) twój ból już się zaczął.
Dodaj do tego fakt, że niektórzy członkowie twojego zespołu programistów zmienili swój zewnętrzny katalog narzędzi internetowych zgodnie z różnymi artykułami pomocy technicznej MS, aby rozwiązać ten problem, a niektórzy członkowie twojego zespołu zainstalowali różne wersje Node.js, itp. Teraz twój ból staje się prawdziwy ...
Więc jakie jest rozwiązanie? Osobiście mam zamiar podłączyć „typings install” do mojego zdarzenia „run on project start” i skonfigurować go tak, aby był przeznaczony dla pakietu „typings” dla określonego projektu. Możemy teraz przetestować i zbudować jeden projekt, a nikt w zespole nie powinien być w stanie uruchomić „instalacji typów” z wiersza poleceń lub konsoli Menedżera pakietów, z wyjątkiem jednej osoby, która jest odpowiedzialna za jego utrzymanie.
Te ścieżki mogą być również pomocne. W różnych momentach aktualizacji na komputerze, na których wykonywałem większość tej diagnostyki,
npm install typings -g
umieściłem plik
typings.cmd
w różnych katalogach:
  • % Solutionsfolder% Pakiety Node.js.5.3.0 Typs.cmd
  • C: \ Users \% username% \ AppData \ Roaming \ npm \ typings.cmd
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zwykle mam zagnieżdżone rozwiązania kątowe 1 i kątowe 2, które ostatecznie przechowuję w repozytoriach Git ...
Kiedy poszedłem uruchomić to polecenie do wpisania, nie pojawiło się
npm run typings install

To nie zadziałało. Potem znalazłem tę stronę przepełnienia stosu i spróbowałem
npm install typings -g

Problem dla mnie polegał na tym, że w JOB odziedziczyłem plik
.typingsrc
, w którym chociaż NIE było go w folderze, w którym uruchomiłem
npm install
itd., Musiał zdecydować się na spójrz na katalog lub 2 powyżej, więc nie jest zaskoczeniem, że mam błędy.
Właśnie zmieniłem nazwę na
old.typingsrc
, ponieważ wewnętrznie celem było ominięcie serwera proxy
proxy = "[url=http://proxy-chain.company.com:911"]http://proxy-chain.company.com:911"[/url]
Może nie pomoże to wielu osobom, ale myślę, że tak

może pomóc innym

kto ma

pełnomocnik

!
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie musisz ustawiać pisania globalnie, aby powyższe ustawienie działało. Po uruchomieniu
npm install
link symboliczny do pliku binarnego typowania powinien zostać dodany do
/node_modules/.bin/typings
, a skrypt poinstalacyjny powinien zostać uruchomiony z
/ node_modules/.bin
dodany do zmiennej środowiskowej PATH.
Jednak patrząc na twoją instalację, gdybyś zainstalował z
npm install --production
(lub ze zmienną środowiskową
NODE_ENV
ustawioną na
production
), wpisywanie nie zostałoby ustawione tak, jak w
devDependencies
, więc wystąpiłby błąd. To może być prawdziwa przyczyna twojego problemu. Spojrzeć na

to pytanie
https://coderoad.ru/23076968/
aby uzyskać sugestie, jak to naprawić.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się