Шаблон grunt-init исключает файлы из init.filesToCopy(реквизиты)

Я только начал использовать grunt-init. У меня все работает. И мне было интересно, если есть способ исключить файлы из копирования на основе ответов на запросы.

'use strict';

exports.description = 'Create module';

exports.warnOn = '*';

exports.template = function(grunt, init, done){

    init.process([
        init.prompt('name'),
        {
            name: 'service',
            message: 'Do you need service?',
            default: 'Y/n',
            warning: ''
        },
        {
            name: 'collection',
            message: 'Do you need collection?',
            default: 'Y/n',
            warning: ''
        }
    ], function(err, props){

        var files = init.filesToCopy(props);

        init.copyAndProcess(files, props);

        done();
    });
};

переименовать.js файл

{
  "bootstrap-module/src/bootstrap-module/bootstrap.collection.js"     : "{%= name %}-module/src/{%= name %}-module/{%= name %}.collection.js",
  "bootstrap-module/src/bootstrap-module/bootstrap.controller.js"     : "{%= name %}-module/src/{%= name %}-module/{%= name %}.controller.js",
  "bootstrap-module/src/bootstrap-module/bootstrap.model.js"          : "{%= name %}-module/src/{%= name %}-module/{%= name %}.model.js",
  "bootstrap-module/src/bootstrap-module/bootstrap.service.js"        : "{%= name %}-module/src/{%= name %}-module/{%= name %}.service.js",
  "bootstrap-module/src/bootstrap-module/bootstrap.view.js"           : "{%= name %}-module/src/{%= name %}-module/{%= name %}.view.js",
}

Эта реализация также не помогла

1 ответ

Решение

@francesca Я думаю, что ваше имя файла должно быть rename.json вместо rename.js,

Структура каталога шаблонов должна быть такой: -> SampleTemplate -> root - rename.json - template.js

Ref:

Прочитайте это Уильям Уокер - отличный пост здесь

ИЛИ ЖЕ

Читайте официальную документацию для более

Ура!

Другие вопросы по тегам