@@ -9,91 +9,91 @@ _Aplicación de Rails ya creada_
99- Crear archivo ** gulpfile.js** en directorio raíz
1010- En ** config/application.rb** requerir los archivos:
1111
12- config.assets.paths << Rails.root.join("public", "assets", "stylesheets")
13- config.assets.paths << Rails.root.join("public", "assets", "javascripts")
12+ config.assets.paths << Rails.root.join("public", "assets", "stylesheets")
13+ config.assets.paths << Rails.root.join("public", "assets", "javascripts")
1414- En ** app/assets/stylesheets/application.css** requerir el archivo de salida que está en public:
1515` *= require main `
1616- En ** config/environments/development.rb** configurar (para aprovechar BroswerSync):
1717
18- config.assets.debug = true
19- config.assets.digest = false
18+ config.assets.debug = true
19+ config.assets.digest = false
2020- En ** package.json** agregar en * scripts* lo siguiente para limpiar y compilar:
2121
22- "postinstall": "gulp clean; gulp css;"
22+ "postinstall": "gulp clean; gulp css;"
2323- Para usar un plugin de postcss primero se debe instalar usando ` npm install --save-dev [nombre_plugin] `
2424
2525## El archivo gulpfile.js
2626
2727- Se deben requerir los siguiente módulos:
2828
29- var gulp = require('gulp')
30- var postcss = require('gulp-postcss')
31- var browserSync = require('browser-sync').create()
32- var del = require('del');
33- var rename = require('gulp-rename')
29+ var gulp = require('gulp')
30+ var postcss = require('gulp-postcss')
31+ var browserSync = require('browser-sync').create()
32+ var del = require('del');
33+ var rename = require('gulp-rename')
3434- Y adicionalmente las partes de postcss que se desean usar (ver http://postcss.parts ):
3535
36- var rucksack = require('rucksack-css')
37- var cssnext = require('postcss-cssnext')
38- var autoprefixer = require('autoprefixer')
39- var cssnested = require('postcss-nested')
40- var mixins = require('postcss-mixins')
41- var lost = require('lost')
42- var atImport = require('postcss-import')
43- var csswring = require('csswring')
44- var materialShadow = require('postcss-material-shadow-helper')
45- var instagram = require('postcss-instagram')
46- var coloralpha = require('postcss-color-alpha')
36+ var rucksack = require('rucksack-css')
37+ var cssnext = require('postcss-cssnext')
38+ var autoprefixer = require('autoprefixer')
39+ var cssnested = require('postcss-nested')
40+ var mixins = require('postcss-mixins')
41+ var lost = require('lost')
42+ var atImport = require('postcss-import')
43+ var csswring = require('csswring')
44+ var materialShadow = require('postcss-material-shadow-helper')
45+ var instagram = require('postcss-instagram')
46+ var coloralpha = require('postcss-color-alpha')
4747- Deberá tener las siguientes cuatro fuciones principales:
4848
49- gulp.task('clean', function () {
50- del('./public/assets/stylesheets');
51- });
49+ gulp.task('clean', function () {
50+ del('./public/assets/stylesheets');
51+ });
5252
53- gulp.task('serve', function () {
54- browserSync.init({
55- proxy: 'localhost:3000',
56- files: ['./app/views/**']
57- })
58- })
53+ gulp.task('serve', function () {
54+ browserSync.init({
55+ proxy: 'localhost:3000',
56+ files: ['./app/views/**']
57+ })
58+ })
5959
60- gulp.task('css', function(){
61- var processors = [
62- atImport({
63- path: ["./gulp/stylesheets"]
64- }),
65- cssnested,
66- lost(),
67- rucksack(),
68- cssnext({ browsers: ['> 1%', 'last 3 versions', 'ie 8']}),
69- materialShadow(),
70- instagram(),
71- // csswring()
72- ]
73- return gulp.src('./gulp/stylesheets/main.css')
74- .pipe(postcss(processors))
75- .pipe(gulp.dest('./public/assets/stylesheets'))
76- .pipe(rename({
77- suffix: '.self'
78- }))
79- .pipe(browserSync.stream() )
80- })
60+ gulp.task('css', function(){
61+ var processors = [
62+ atImport({
63+ path: ["./gulp/stylesheets"]
64+ }),
65+ cssnested,
66+ lost(),
67+ rucksack(),
68+ cssnext({ browsers: ['> 1%', 'last 3 versions', 'ie 8']}),
69+ materialShadow(),
70+ instagram(),
71+ // csswring()
72+ ]
73+ return gulp.src('./gulp/stylesheets/main.css')
74+ .pipe(postcss(processors))
75+ .pipe(gulp.dest('./public/assets/stylesheets'))
76+ .pipe(rename({
77+ suffix: '.self'
78+ }))
79+ .pipe(browserSync.stream() )
80+ })
8181
82- gulp.task('watch', function(){
83- gulp.watch('./gulp/stylesheets/*.css', ['css'])
84- gulp.watch('./app/views/**/*.html').on('change', function(){
85- browserSync.reload()
86- })
87- })
82+ gulp.task('watch', function(){
83+ gulp.watch('./gulp/stylesheets/*.css', ['css'])
84+ gulp.watch('./app/views/**/*.html').on('change', function(){
85+ browserSync.reload()
86+ })
87+ })
8888
89- gulp.task('watch', function(){
90- gulp.watch('./gulp/stylesheets/*.css', ['css'])
91- gulp.watch('./app/views/**/*.html').on('change', function(){
92- browserSync.reload()
93- })
94- })
89+ gulp.task('watch', function(){
90+ gulp.watch('./gulp/stylesheets/*.css', ['css'])
91+ gulp.watch('./app/views/**/*.html').on('change', function(){
92+ browserSync.reload()
93+ })
94+ })
9595
96- gulp.task('default', ['watch', 'serve'])
96+ gulp.task('default', ['watch', 'serve'])
9797
9898## Consideraciones
9999
0 commit comments