GithubHelp home page GithubHelp logo

Comments (4)

kokarn avatar kokarn commented on August 24, 2024

Can you post your gruntfile so we can have a look?

from atom-grunt-runner.

guilhermemarconi avatar guilhermemarconi commented on August 24, 2024

Of course!

"use strict";

module.exports = function(grunt) {

  require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks);

  grunt.initConfig({

    watch: {
      options: {
        livereload: true
      },
      html: {
        files: "**/*.php"
      },
      sass: {
        files: "dev/scss/**/*.scss",
        tasks: ["sass", "cmq", "postcss"]
      },
      js: {
        files: ["dev/js/**/*.js", "Gruntfile.js"],
        tasks: ["uglify"]
      },
      images: {
        files: "dev/img/**/*.{png,jpg,gif}",
        tasks: ["imagemin"]
      },
      svg: {
        files: "dev/svg/**/*.svg",
        tasks: ["svgmin"]
      }
    },

    sass: {
      options: {
        sourceMap: true
      },
      dist: {
        files: {
          'style.css': 'dev/scss/style.scss'
        }
      }
    },

    postcss: {
      options: {
        processors: [
          require('autoprefixer-core')({
            browsers: 'last 1 version'
          })
        ]
      },
      dist: {
        src: 'style.css'
      }
    },

    cmq: {
      options: {
        log: true
      },
      dist: {
        files: {
          'style.css': 'style.css'
        }
      }
    },

    cssmin: {
      options: {
        keepSpecialComments: 1,
        noAdvanced: true
      },
      css: {
        files: {
          "style.css": "style.css"
        }
      }
    },

    uglify: {
      options: {
        mangle: true
      },
      production: {
        files: {
          "js/scripts.js": [
            "dev/js/scripts.js"
          ]
        }
      }
    },

    imagemin: {
      dynamic: {
        options: {
          optimizationLevel: 7,
          progressive: true
        },
        files: [{
          expand: true,
          cwd: 'dev/img/',
          src: ['**/*.{png,jpg,gif}'],
          dest: 'img/'
        }]
      }
    },

    svgmin: {
      options: {
        plugins: [{
          removeViewBox: false
        }, {
          removeUselessStrokeAndFill: false
        }, {
          removeEmptyAttrs: false
        }]
      },
      dist: {
        expand: true,
        cwd: 'dev/svg/',
        src: ['*.svg'],
        dest: 'includes/svg'
      }
    },

    browserSync: {
      files: {
        src: [
          'style.css',
          'js/*.js',
          '**/*.php',
        ]
      },
      options: {
        watchTask: true,
        proxy: "dev/mysite",
        ghostMode: {
          clicks: true,
          scroll: true,
          links: true,
          forms: true
        }
      }
    },

    ftpush: {
      build: {
        auth: {
          host: "ftp.mywebsito.com",
          port: 21,
          authKey: "key1"
        },
        src: ".",
        dest: "/www/wp-content/themes/mytheme/",
        exclusions: [
          ".DS_Store",
          "Thumbs.db",
          "Gruntfile.js",
          "package.json",
          "node_modules",
          ".ftppass",
          ".gitignore",
          ".git",
          ".sass-cache",
          "dev"
        ]
      }
    },

    devUpdate: {
      main: {
        options: {
          updateType: 'force',
          reportUpdated: false,
          semver: false,
          packages: {
            devDependencies: true,
            dependencies: false
          },
          packageJson: null,
          reportOnlyPkgs: []
        }
      }
    }

  });

  grunt.registerTask("default", ["browserSync", "watch"]);
  grunt.registerTask("css", ["sass", "cmq", "postcss"]);
  grunt.registerTask("img", ["imagemin"]);
  grunt.registerTask("js", ["uglify"]);
  grunt.registerTask("svg", ["svgmin"]);
  grunt.registerTask("update", ["devUpdate"]);
  grunt.registerTask("deploy", ["sass", "cmq", "postcss", "cssmin", "imagemin", "uglify", "svgmin", "ftpush"]);

};

from atom-grunt-runner.

kokarn avatar kokarn commented on August 24, 2024

Could you try this? Don't think it will fix it but it's a start.

"use strict";

module.exports = function(grunt) {

  require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks);

  grunt.initConfig({

    watch: {
      options: {
        livereload: true
      },
      html: {
        files: "**/*.php"
      },
      sass: {
        files: "dev/scss/**/*.scss",
        tasks: ["sass", "cmq", "postcss"]
      },
      js: {
        files: ["dev/js/**/*.js", "Gruntfile.js"],
        tasks: ["uglify"]
      },
      images: {
        files: "dev/img/**/*.{png,jpg,gif}",
        tasks: ["imagemin"]
      },
      svg: {
        files: "dev/svg/**/*.svg",
        tasks: ["svgmin"]
      }
    },

    sass: {
      options: {
        sourceMap: true
      },
      dist: {
        files: {
          'style.css': 'dev/scss/style.scss'
        }
      }
    },

    postcss: {
      options: {
        processors: [
          require('autoprefixer-core')({
            browsers: 'last 1 version'
          })
        ]
      },
      dist: {
        src: 'style.css'
      }
    },

    cmq: {
      options: {
        log: true
      },
      dist: {
        files: {
          'style.css': 'style.css'
        }
      }
    },

    cssmin: {
      options: {
        keepSpecialComments: 1,
        noAdvanced: true
      },
      css: {
        files: {
          "style.css": "style.css"
        }
      }
    },

    uglify: {
      options: {
        mangle: true
      },
      production: {
        files: {
          "js/scripts.js": [
            "dev/js/scripts.js"
          ]
        }
      }
    },

    imagemin: {
      dynamic: {
        options: {
          optimizationLevel: 7,
          progressive: true
        },
        files: [{
          expand: true,
          cwd: 'dev/img/',
          src: ['**/*.{png,jpg,gif}'],
          dest: 'img/'
        }]
      }
    },

    svgmin: {
      options: {
        plugins: [{
          removeViewBox: false
        }, {
          removeUselessStrokeAndFill: false
        }, {
          removeEmptyAttrs: false
        }]
      },
      dist: {
        expand: true,
        cwd: 'dev/svg/',
        src: ['*.svg'],
        dest: 'includes/svg'
      }
    },

    browserSync: {
      files: {
        src: [
          'style.css',
          'js/*.js',
          '**/*.php'
        ]
      },
      options: {
        watchTask: true,
        proxy: "dev/mysite",
        ghostMode: {
          clicks: true,
          scroll: true,
          links: true,
          forms: true
        }
      }
    },

    ftpush: {
      build: {
        auth: {
          host: "ftp.mywebsito.com",
          port: 21,
          authKey: "key1"
        },
        src: ".",
        dest: "/www/wp-content/themes/mytheme/",
        exclusions: [
          ".DS_Store",
          "Thumbs.db",
          "Gruntfile.js",
          "package.json",
          "node_modules",
          ".ftppass",
          ".gitignore",
          ".git",
          ".sass-cache",
          "dev"
        ]
      }
    },

    devUpdate: {
      main: {
        options: {
          updateType: 'force',
          reportUpdated: false,
          semver: false,
          packages: {
            devDependencies: true,
            dependencies: false
          },
          packageJson: null,
          reportOnlyPkgs: []
        }
      }
    }

  });

  grunt.registerTask("default", ["browserSync", "watch"]);
  grunt.registerTask("css", ["sass", "cmq", "postcss"]);
  grunt.registerTask("img", ["imagemin"]);
  grunt.registerTask("js", ["uglify"]);
  grunt.registerTask("svg", ["svgmin"]);
  grunt.registerTask("update", ["devUpdate"]);
  grunt.registerTask("deploy", ["sass", "cmq", "postcss", "cssmin", "imagemin", "uglify", "svgmin", "ftpush"]);

};

from atom-grunt-runner.

guilhermemarconi avatar guilhermemarconi commented on August 24, 2024

Yes! I think it was realy the comma at **/*.php. Shame on me! 😥

Thanks @kokarn

from atom-grunt-runner.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.