Luis Rudge
Depende de quem é você.
champs @ 11/2014
> choco install nodejs.install> cd c:\my\path
# cria packages.json
> npm init//packages.json
{
"name": "brownbag",
"version": "1.0.0",
"description": "teste"
}
> npm install {pacote}
# atalho
> npm i {pacote}> npm install --global {pacote}
# atalho
> npm i -g {pacote}> npm install --save {pacote}
# atalho
> npm i -S {pacote}{
"name": "brownbag",
"version": "1.0.0",
"description": "teste",
"dependencies": {
"gulp": "^3.8.10"
}
}> npm install --save-dev {pacote}
# atalho
> npm i -D {pacote}{
"name": "brownbag",
"version": "1.0.0",
"description": "teste",
"devDependencies": {
"gulp": "^3.8.10"
}
}npm i -g bower> cd c:\my\path
# cria bower.json
> bower init//bower.json
{
"name": "brownbag",
"version": "1.0.0",
"description": "teste"
}
> bower install {pacote}
# atalho
> bower i {pacote}> bower install --save {pacote}
# atalho
> bower i -S {pacote}{
"name": "brownbag",
"version": "1.0.0",
"description": "teste",
"dependencies": {
"jquery": "~2.1.1"
}
}
> bower install --save-dev {pacote}
# atalho
> bower i -D {pacote}{
"name": "brownbag",
"version": "1.0.0",
"description": "teste",
"devDependencies": {
"jasmine": "~2.1.2"
}
}# github
> bower i jquery/jquery
# git
> bower i git://bitbucket.com/user/package.git
# url
> bower i http://example.com/script.jsnpm i -g gulp> cd c:\my\path
> npm i -D gulpvar gulp = require('gulp');
gulp.task('default', function() {
//do stuff
});npm i -D gulp-lessvar gulp = require('gulp');
var less = require('gulp-less');
gulp.task('less', function () {
gulp.src('./app/**/*.less')
.pipe(less())
.pipe(gulp.dest('./build/css'));
});body {
background-color: red;
a {
color: white;
}
}body {
background-color: red;
}
body a {
color: white;
}app.less
app.css
npm i -D gulp-autoprefixervar gulp = require('gulp');
var less = require('gulp-less');
var prefix = require('gulp-autoprefixer');
gulp.task('less', function () {
gulp.src('./app/**/*.less')
.pipe(less())
.pipe(prefix())
.pipe(gulp.dest('./build/css'));
});body {
background-color: red;
a {
color: white;
}
}
.transition {
transition: 0.1s;
}body {
background-color: red;
}
body a {
color: white;
}
.transition {
-webkit-transition: 0.1s;
transition: 0.1s;
}
app.less
app.css
npm i -D gulp-concatvar gulp = require('gulp');
var less = require('gulp-less');
var prefix = require('gulp-autoprefixer');
var concat = require('gulp-concat');
gulp.task('less', function () {
gulp.src('./app/**/*.less')
.pipe(less())
.pipe(prefix())
.pipe(concat('app.css'))
.pipe(gulp.dest('./build/css'));
});npm i -D gulp-cssminvar gulp = require('gulp');
var less = require('gulp-less');
var prefix = require('gulp-autoprefixer');
var concat = require('gulp-concat');
var cssmin = require('gulp-cssmin');
gulp.task('less', function () {
gulp.src('./app/**/*.less')
.pipe(less())
.pipe(prefix())
.pipe(concat('app.css'))
.pipe(cssmin())
.pipe(gulp.dest('./build/css'));
});npm i -D gulp-jshintvar gulp = require('gulp');
var jshint = require('gulp-jshint');
gulp.task('js', function () {
gulp.src('./app/**/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(gulp.dest('./build/js'));
});var a = 1
console.log(a);> gulp js
[19:24:24] Using gulpfile ~\Desktop\brownbag\gulpfile.js
[19:24:24] Starting 'js'...
[19:24:24] Finished 'js' after 7.28 ms
C:\brownbag\app\app.js: line 1, col 10, Missing semicolon.
1 errorapp.js
var gulp = require('gulp');
var p = require('gulp-load-plugins')();
gulp.task('js', function () {
gulp.src('./app/**/*.js')
.pipe(p.jshint())
.pipe(p.jshint.reporter('default'))
.pipe(p.concat('app.js'))
.pipe(p.uglify())
.pipe(gulp.dest('./build/js'));
});
gulp.task('less', function () {
gulp.src('./app/**/*.less')
.pipe(p.less())
.pipe(p.autoprefixer())
.pipe(p.concat('app.css'))
.pipe(p.cssmin())
.pipe(gulp.dest('./build/css'));
});npm i -g grunt-cli> cd c:\my\path
> npm i -D gruntmodule.exports = function(grunt) {
grunt.registerTask('default', function() {
//do stuff
});
};module.exports = function (grunt) {
grunt.initConfig({
concat: {
dist: {
src: ['app/**/*.js'],
dest: 'build2/js/app.js',
}
},
uglify: {
build: {
src: 'build2/js/app.js',
dest: 'build2/js/app.min.js'
}
},
jshint: {
all: ['app/**/*.js']
}
});
require('load-grunt-tasks')(grunt);
grunt.registerTask('js', ['jshint',
'concat',
'uglify']);
};
By Luis Rudge
como funciona a web em 2015?