Tworzymy plik
gruntfile.js
Uwaga:
Po co instalować globalnie?
Na próbę zainstalowałem grunt-init --save-dev
i polecenie nie było rozpoznane, ale po instalacji globalnie już działa.
npm install grunt-init -g
Pierwsze podejście
niestety spełzło na niczym...
poinformował mnie, że niema pliku konfiguracji :)grunt init
z kolei
grunt-init
i grunt-init init
zwracają to samo żądanie o templates.Zaglądam do poradników i widzę kilka szablonów:
https://gruntjs.com/project-scaffolding#installing-templates
okazuje że muszę je sobie ściągnąć z repozytorium gita, a nie przez npm (dziwne)
wybieram
grunt-init-gruntfile
git clone https://github.com/gruntjs/grunt-init-gruntfile.git gruntfile
Trochę walki z lokalizacją i działa.
Co zrobiłem?
katalog gruntfile jest w miejscu w którym grunt-init się go spodziewa czyli
"grunt-init /path/TEMPLATE"- z tym, że TEMPLATE to plik template.js który znalazłem w grunt-init-gruntfile
Potem kilka pytań i plik utworzony:-)
[?] Is the DOM involved in ANY way? (Y/n)
[?] Will files be concatenated or minified? (Y/n)
[?] Will you have a package.json file? (Y/n)
[?] Do you need to make any changes to the above before continuing? (y/N)
Writing Gruntfile.js...OK
Writing package.json...OK
Initialized from template "gruntfile".
Done, without errors.
Działa?
DEBUG'owanie
sprawdzam...
grunt
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?Nie?
>> Local Npm module "grunt-contrib-uglify" not found. Is it installed?
>> Local Npm module "grunt-contrib-qunit" not found. Is it installed?
>> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
>> Local Npm module "grunt-contrib-watch" not found. Is it installed?
Warning: Task "jshint" not found. Use --force to continue.
Aborted due to warnings.
npm install
[...]
grunt
to samo, sprawdzam plik Gruntfile.js i package.json.
Widzę odwołania do:
pkg: grunt.file.readJSON('package.json'),więc coś tam dopisuje do package.json bi istniały wartości
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n',
uruchamiam...
"title":"test",
"homepage":"homepage",
"version":"123",
"licenses":"brak",
"author:{"name":"ja"}
grunt
Loading "Gruntfile.js" tasks...ERROR
>> Error: Unable to parse "package.json" file (Unexpected token
>> in JSON at position 364).
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
Dobra to literówka - brak "
znow start...
grunt
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?
>> Local Npm module "grunt-contrib-uglify" not found. Is it installed?
>> Local Npm module "grunt-contrib-qunit" not found. Is it installed?
>> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
>> Local Npm module "grunt-contrib-watch" not found. Is it installed?
Warning: Task "jshint" not found. Use --force to continue.
Aborted due to warnings.
OK muszę zainstalować, ale czemu same się nie instalują?
npm install
npm install --save-dev
npm update
Ciągle niechcą same...
npm install grunt-contrib-concat --save-dev
+ grunt-contrib-uglify@4.0.1
added 18 packages from 44 contributors and audited 176 packages in 2.626s
found 44 vulnerabilities (11 low, 25 moderate, 8 high)
run `npm audit fix` to fix them, or `npm audit` for details
grunt
>> Local Npm module "grunt-contrib-uglify" not found. Is it installed?
>> Local Npm module "grunt-contrib-qunit" not found. Is it installed?
>> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
>> Local Npm module "grunt-contrib-watch" not found. Is it installed?
Warning: Task "jshint" not found. Use --force to continue.
Aborted due to warnings.
Postęp...
ale na dziś koniec... płacz dziecka
Brak komentarzy:
Prześlij komentarz