Gruntfile.js смотреть

Итак, я делаю свой собственный Wordpress Framework и использую grunt и sass. Я новичок в ворчании и дерзости, но достаточно опытен в ворчании, чтобы понять, что я делаю, но в прошлом я использовал LESS, а не Sass.

Я беру файл Gruntfile.js с сайта root.io в качестве отправная точка. Все, что у меня есть, правильно, насколько я знаю, но я не слишком уверен в нескольких вещах. Я удалил элементы js, потому что не собираюсь за ними следить, и добавил grunt-contrib-sass.

При запуске grunt watch я получаю эту ошибку:

 grunt watch

/Gruntfile.js:22
        watch: {
        ^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "watch" not found. Use --force to continue.

Aborted due to warnings.

Ниже мой Gruntfile.js и мой package.json

Gruntfile.JS

'use strict';
module.exports = function (grunt) {

    grunt.initConfig({
        version: {
            options: {
                file: 'lib/scripts.php',
                css: 'assets/css/main.min.css',
                cssHandle: 'su_styles'
            }
        },
        sass: {
            dist: {
                options: {
                    style: 'compressed'
                },
                files: {
                    'assets/css/main.min.css': [
                    'assets/scss/app.scss'
                    ]
                }
            }
        },
        watch: {
            sass: {
                files: [
          'assets/scss/*.scss',
          'assets/scss/foundation/*.scss'
                ],
                tasks: ['sass', 'version']
            },
            livereload: {
                // Browser live reloading
                // https://github.com/gruntjs/grunt-contrib-watch#live-reloading
                options: {
                    livereload: false
                },
                files: [
          'assets/css/main.min.css',
          'templates/*.php',
          '*.php'
                ]
            }
        },
        clean: {
            dist: [
        'assets/css/main.min.css'
            ]
        }
    });

    // Load tasks
    grunt.loadNpmTasks('grunt-contrib-clean');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-wp-version');
    grunt.loadNpmTasks('grunt-contrib-sass');

    // Register tasks
    grunt.registerTask('default', [
    'clean',
    'version',
    'sass'
    ]);
    grunt.registerTask('dev', [
    'watch'
    ]);

};

package.json — кое-что удалено, чтобы сохранить конфиденциальность

{
  "name": "sudoh",
  "version": "1.0.0",
  "author": "Brandon Shutter <[email protected]>",
  "licenses": [
    {
      "type": "MIT",
      "url": "http://opensource.org/licenses/MIT"
    }
  ],
  "engines": {
    "node": ">= 0.10.0"
  },
  "devDependencies": {
    "grunt": "~0.4.1",
    "grunt-contrib-clean": "~0.5.0",
    "grunt-contrib-watch": "~0.5.3",
    "grunt-wp-version": "~0.1.0",
    "grunt-contrib-sass": "~0.5.0"
  }
}

Спасибо за вашу помощь раньше времени.


person Brandon Shutter    schedule 11.10.2013    source источник
comment
Так что да, просто удалю этот ответ, так как он не помогает. Тем не менее, если npm install работал нормально, единственный раз, когда я вижу эту ошибку, это когда есть проблема с синтаксисом JS в Gruntfile (или в самой задаче JS).   -  person Jordan Kasper    schedule 11.10.2013
comment
Любая полезная информация добавлена, когда вы работаете с --verbose?   -  person Daniel Kaplan    schedule 12.10.2013
comment
Я взял ваш файл grunt и вручную установил все плагины, кроме плагина wordpress. Это работало нормально для меня. Я думаю, что у вас проблема с установкой или что-то не так с самим файлом grunt. Описание ошибки мне кажется синтаксической ошибкой.   -  person Daniel Kaplan    schedule 12.10.2013


Ответы (1)


Кажется, с моей настройкой все в порядке. Мой редактор кода (скобки) по какой-то причине добавлял скрытые символы и вызывал синтаксическую ошибку. Переключение на Sublime и повторное сохранение файла позволило ему работать отлично.

Спасибо всем за помощь.

person Brandon Shutter    schedule 11.10.2013