Cześć, próbuję zainstalować Grunt na Windows 7 64 bit. Zainstalowałem Grunt za pomocą poleceń
npm install -g grunt
npm install -g grunt-cli
ale teraz, jeśli spróbuję to zrobić grunt init
, wyrzuca mi błąd -
Nie można znaleźć prawidłowego pliku Gruntfile. Więcej informacji na temat konfiguracji gruntów można znaleźć w przewodniku dla początkujących: http://gruntjs.com/getting-started Błąd krytyczny: nie można znaleźć pliku Gruntfile.
Ale kiedy zajrzę do folderu grunt w moim systemie, Gruntfile.js
jest tam. Czy ktoś może mi pomóc, jak poprawnie zainstalować ten grunt i jak napisać skompilowany skrypt przy użyciu gruntów. Mam jedną stronę HTML i skrypt java, jeśli chcę zbudować skrypt za pomocą Grunt, jak mogę to zrobić?
npm
gruntjs
npm-install
Sau
źródło
źródło
npm install -g grunt
oznacza instalację Grunt globalnie, co nie jest już zalecane (począwszy od Grunt 0.4).Odpowiedzi:
Aby skonfigurować kompilację GruntJS, wykonaj następujące czynności:
Upewnij się, że masz skonfigurowaną
package.json
lub nową:Zainstaluj Grunt CLI jako globalny:
Zainstaluj Grunt w swoim lokalnym projekcie:
Zainstaluj dowolny moduł Grunt, którego możesz potrzebować w procesie kompilacji. Ze względu na ten przykład dodam moduł Concat do łączenia plików ze sobą:
Teraz musisz skonfigurować swój,
Gruntfile.js
który będzie opisywał proces budowania. W tym przykładzie po prostu łączę dwa pliki JSfile1.js
orazfile2.js
wjs
folderze i generujęapp.js
:Teraz będziesz gotowy do uruchomienia procesu kompilacji za pomocą następującego polecenia:
Mam nadzieję, że dzięki temu dowiesz się, jak pracować z kompilacją GruntJS.
UWAGA:
Możesz użyć
grunt-init
do tworzenia,Gruntfile.js
jeśli chcesz tworzyć oparte na kreatorze zamiast surowego kodowania w kroku 5.Aby to zrobić, wykonaj następujące kroki:
Użytkownicy systemu Windows: Jeśli używasz cmd.exe, musisz zmienić go
~/.grunt-init/gruntfile
na%USERPROFILE%\.grunt-init\
. PowerShell rozpozna~
poprawnie plik.źródło
grunt init:gruntfile
? Próbowałem to zrobić, ale zawsze pojawia się błąd:Fatal error: Unable to find Gruntfile
. Czy tworzenie pliku Gruntfile.js jest zawsze procesem ręcznym? Jeśli tak, widzę korzyść z używania Yeoman, w którym Gruntfile.js jest generowany automatycznie (i nadal dotyczy to projektów, które bym utworzył, które w rzeczywistości nie są aplikacjami internetowymi.npm install -g grunt-init
i pomyślnie zainstalowałem. Poszedłem za tymgrunt init:gruntfile
i nadal daje mi ten sam fatalny błąd. czego mi brakuje?Od jakiegoś czasu musimy ustawić zmienną PATH dla WINDOWS
Po tym teście z
where grunt
Uwaga: nie zapomnij zamknąć okna wiersza polecenia i ponownie go otworzyć.
źródło
Mam ten sam problem, ale rozwiązałem go, zmieniając plik Grunt.js na Gruntfile.js. Sprawdź nazwę pliku przed wpisaniem grunt.cmd w cmd systemu Windows (jeśli używasz systemu Windows).
źródło
Powinieneś zainstalować grunt-cli w devDependencies projektu, a następnie uruchomić go za pomocą skryptu w pliku package.json. W ten sposób inni programiści pracujący nad projektem będą używać tej samej wersji gruntów i nie będą musieli instalować się globalnie w ramach konfiguracji.
Zainstaluj grunt-cli z
npm i -D grunt-cli
zamiast instalować go globalnie z-g
.Następnie użyj,
npm run build
aby wystrzelić chrząknięcie.źródło