Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

• • • • • • •

Slide 3

Slide 3 text

• • •

Slide 4

Slide 4 text

• • • •

Slide 5

Slide 5 text

$ sudo aptitude install build-essential libssl-dev $ sudo aptitude install curl $ wget http://nodejs.org/dist/v0.10.25/node- v0.10.25.tar.gz make install

Slide 6

Slide 6 text

$ sudo curl http://npmjs.org/install.sh | sudo sh

Slide 7

Slide 7 text

$ sudo npm install -g grunt-cli

Slide 8

Slide 8 text

Slide 9

Slide 9 text

• project ├──css │ ├──style.css │ └──style.scss ├──img ├──js └──index.html

Slide 10

Slide 10 text

• •

Slide 11

Slide 11 text

• •

Slide 12

Slide 12 text

$ npm init •

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

$ npm install grunt --save-dev npm install grunt --save-dev

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

$ npm install grunt-contrib --save-dev

Slide 18

Slide 18 text

• • • • • • • • • •

Slide 19

Slide 19 text

• • • • • • • • • •

Slide 20

Slide 20 text

• • • • • • • • • •

Slide 21

Slide 21 text

• • • • • • • • • •

Slide 22

Slide 22 text

• • • • • • • • • •

Slide 23

Slide 23 text

$ rm -rf node_modules $ npm install "devDependencies" OK

Slide 24

Slide 24 text

• module.exports = function(grunt) { grunt.initConfig({ // }); // };

Slide 25

Slide 25 text

module.exports = function(grunt) { grunt.initConfig({ // }); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-cssmin'); };

Slide 26

Slide 26 text

module.exports = function(grunt) { grunt.initConfig({ clean: { ~~ ~~ }, cssmin: { compress: { files: { './min.css': ['css/style.css'] }}} }); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-cssmin'); };

Slide 27

Slide 27 text

$ grunt clean $ grunt cssmin

Slide 28

Slide 28 text

module.exports = function(grunt) { grunt.initConfig({ ~~ ~~ }); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.registerTask('default', ['cssmin', 'watch']); }; $ grunt

Slide 29

Slide 29 text

• $ npm init $ npm install grunt --save-dev $ npm install grunt-contrib --save-dev //Gruntfile.js $ grunt

Slide 30

Slide 30 text

No content