2013-04-03 20 views
10

Jestem w trakcie przeróbek mojego systemu kompilacji i przeczytałem, że node.js z chrząknięciem to dobra droga. Ja też nigdy nie używałem i mam trochę problemów.Instalacja węzła Grunt Lokalnie

Problem polega na tym, że chcę skonfigurować przenośne środowisko kompilacji, które mogę uwzględnić w kontroli wersji dla mojego projektu (może to nie jest możliwe). Uzyskanie pracy node.js i npm nie stanowiło problemu. Ale każda instrukcja, którą widzę do instalacji, mówi, aby użyć flagi -g z npm, która instaluje ją globalnie. Ponieważ chcę całkowicie przenośnego środowiska, próbowałem to wyłączyć, ale nie mogę zmrużyć do pracy.

Czy brakuje mi czegoś, czy też tego, co próbuję zrobić, nie jest możliwe?

+0

Zamiast tego projektu, zamiast tego użyłem anta. Chciałbym, żeby pomruk był pracowity, ale nie mogłem sobie pozwolić na więcej czasu na projekt, a ja mogłem w modzie pracować szybciej i szybciej. –

Odpowiedz

17

Wystarczy popatrzeć na http://gruntjs.com/getting-started

Grunt został niedawno podzielony na zależność projektu lokalnego (grunt) i wyrzutni wiersza polecenia (grunt-cli). To ta ostatnia, która powinna być zainstalowana globalnie.

Jako dodatkową wskazówkę na zapewnieniu, że można zabrać wszędzie buduje: upewnij się, zapisać wszystkie zależności w package.json, za pomocą parametrów --save i --save-dev podczas korzystania npm install. Więcej informacji: https://npmjs.org/doc/install.html

+0

Dzięki za pomocne informacje. Zerknąłem na dokumenty, do których się odwołałeś. Zauważyłem, że nadal wymagały instalacji "grunt-cli" na całym świecie. Czy istnieje jakiś sposób? –

+0

Nie ma potrzeby się nad tym rozwodzić. Wszystkie 'grunt-cli' to uruchomienie wersji chrząknięcia, która jest osadzona w twoim projekcie. Traktuj to jako konwencję. W zależności od tego twój projekt nie będzie mniej przenośny. –

+2

Możesz zainstalować grunt-cli lokalnie i użyć skryptu npm, aby uruchomić przepływ pracy. Zobacz u dołu strony: https://npmjs.org/package/grunt-cli – M69

1

See https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally:

Instalacja grunt-cli lokalnie

Jeśli wolisz idiomatyczne metodę node.js zacząć z projektem (npm install && npm test), a następnie zainstalować grunt-cli lokalnie z npm install grunt-cli --save-dev. Następnie dodaj skrypt do pliku package.json, aby uruchomić skojarzone polecenie grunt: "scripts": { "test": "grunt test" }. Teraz test NPM będzie używał lokalnie zainstalowanego pliku wykonywalnego ./node_modules/.bin/grunt do uruchamiania poleceń Grunt.

Aby dowiedzieć się więcej o skryptach NPM, odwiedź docs KMP:
https://docs.npmjs.com/misc/scripts.

9

można wykorzystywać lokalny grunt bez globalnego (-G) Montaż grunt-cli przez wywołanie:

node node_modules/grunt-cli/bin/grunt --version 

Oczywiście najpierw trzeba zainstalować go w projekcji lokalnie i mieć wersję grunt większy niż 0,3 ; na przykład:

npm install grunt-cli 
npm install [email protected] 

lub dodawać je zarówno do packages.json i nazywają

npm install 

Powinno to również pomóc, gdy po prostu nie można zainstalować dowolny pakiet globalnie jak już opisano w https://stackoverflow.com/a/39046355/2201879

0

Oto komenda Kod linia, która będzie zainstalować najnowszą wersję Grunt w folderze projektu, dodając go do swoich devDependencies:

npm install grunt --save-dev 

To samo można zrobić dla gruntplugin i innych modułów węzłów.Jak widać na poniższym przykładzie Instalacja modułu zadań JSHint:

npm install grunt-contrib-jshint --save-dev 

Zamówienie obecne dostępne gruntplugins być zainstalowane i używane w projekcie na stronie wtyczki.

Pamiętaj, aby zatwierdzić zaktualizowany plik package.json w projekcie, gdy skończysz!