gruntfile выдает мне ошибки в терминале

изучая grunt.js, и я продолжаю получать эту ошибку в Терминале.

Запуск задачи "sass:dist" (sass) Предупреждение: Путь должен быть строкой. Получено неопределенное Используйте --force для продолжения.

Прервано из-за предупреждений.

Вот код. Любая помощь будет отличной

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    /** Sass task **/
    sass: {
      dev: {
        options: {
          style: 'expanded',
          sourcemap: 'none',
        },
        files: {
          'compiled/style.css': 'sass/style.scss'
        }
      },
      dist: {
        options: {
          style: 'compressed',
          sourcemap: 'none',

        },
        files: {
          'compiled/style-min.css': 'sass/style-min.scss'
        }
      }
    },

    /** Watch task **/
    watch: {
      css: {
        files: '**/*.scss',
        tasks: ['sass']
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.registerTask('default', ['watch']);
}

а вот мой json

{
  "name": "millervolpe2016",
  "version": "1.0.0",
  "description": "Our company's new theme",
  "main": "index.php",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jspraguemillervolpe/miller-volpe.git"
  },
  "keywords": [
    "miller",
    "volpe"
  ],
  "author": "Jason Sprague",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/jspraguemillervolpe/miller-volpe/issues"
  },
  "homepage": "https://github.com/jspraguemillervolpe/miller-volpe#readme",
  "devDependencies": {
    "grunt": "^1.0.1",
    "grunt-autoprefixer": "^3.0.4",
    "grunt-contrib-sass": "^1.0.0",
    "grunt-contrib-watch": "^1.0.0"
  },
  "dependencies": {}
}

person Jason Sprague    schedule 09.06.2016    source источник


Ответы (1)


ваш sass dist: и files: должен быть таким:

files: {
       'compiled/style-min.css': 'sass/style.scss'
}

Файл, на который вы указываете, sass/style.scss, поэтому вы должны использовать его для dist и dev.

этот файл: 'sass/style-min.scss' не существует в вашем проекте, и в вашем dev sass вы используете: 'sass/style.scss', я провел тест здесь, и теперь sass:dist работает нормально, если вы измените это.

дайте мне знать, если это решит вашу проблему.

Благодарю.

person raduken    schedule 10.06.2016
comment
хорошо, вы можете принять мой ответ правильно, чтобы мы могли закрыть эту тему - person raduken; 10.06.2016
comment
@JasonSprague, пожалуйста, отметьте этот ответ как правильный, если он решил вашу проблему. - person Ivan Durst; 21.10.2016