Плагины Grunt не найдены с помощью load-grunt-config

Я разделил свои плагины grunt на отдельные файлы и использую load-grunt-config (https://github.com/firstandThird/load-grunt-config), чтобы вызвать их:

module.exports = function (grunt) {

  'use strict';

  require('load-grunt-config')(grunt);
}; 

У меня есть задачи sass, autoprefixer, cssmin и watch, но я также использую Browsersync и px-to-rem, эти два плагина возвращают:

Warning: Task "remify" not found. Use --force to continue.

а также

Warning: Task "browsersync" not found. Use --force to continue.

при вызове индивидуально или как часть более крупной задачи.

Я следовал синтаксису отдельных файлов .js для этих двух плагинов, поэтому я в недоумении. Например, файл remify.js, который вызывается при запуске grunt, написан так:

module.exports = {
  dist: {
    options: {
      base: 16,
      fallback: true,
      fallback_existing_rem: true,
      ignore: []
    },
    files: {
      'css/style.css': 'css/style.css'
    }
  }
};

Любые идеи, где это идет не так?

Я также настроил суть примера кода, включая package.json и aliases.yml.

https://gist.github.com/sturobson/f88258fd010e901e24d9


person Stuart Robson    schedule 22.11.2014    source источник


Ответы (2)


Вы должны называть подключаемый модуль grunt точно тем, чем он является. Так что там, где у меня есть remify, я должен использовать px_to_rem, а там, где у меня есть browsersync, я должен использовать browserSync.

Дурак я.

person Stuart Robson    schedule 22.11.2014

вы можете передать второй аргумент load-grunt-config, чтобы предоставить некоторые параметры, где вы также можете определить некоторый шаблон, который может использоваться load-grunt-tasks, который используется внутри.

если вы не передаете второй аргумент, используется шаблон по умолчанию load-grunt-tasks это grunt-*.

поэтому, если вы хотите загрузить все devDependencies, не определяя их отдельно, сделайте это следующим образом:

require('load-grunt-config')(grunt, {
    loadGruntTasks: {
        pattern: '*',
        scope: 'devDependencies'
    }
});
person hereandnow78    schedule 22.11.2014