Как использовать plop с ngxs

В документации ngxs cli есть возможность использовать plopfile. Я играл с ним какое-то время, но не мог понять, как заставить его работать.

Кто-нибудь знает, как использовать plop с ngxs?


person itssajan    schedule 06.10.2020    source источник


Ответы (1)


У NGXS есть собственный plopfile, который он использует для команд CLI, которые он предлагает. Они позволили разработчикам использовать свои собственные plopfile для расширения этих шаблонов.

Используя базовый пример с веб-сайта plopjs, создайте plopfile в корневом каталоге и назовите его как угодно: custom-plopfile.js :

module.exports = function (plop) {
    // controller generator
    plop.setGenerator('controller', {
        description: 'application controller logic',
        prompts: [{
            type: 'input',
            name: 'name',
            message: 'controller name please'
        }],
        actions: [{
            type: 'add',
            path: 'src/{{name}}.js',
            templateFile: 'plop-templates/controller.hbs'
        }]
    });
};

Чтобы выполнить это, вы можете запустить: ngxs --plopfile ./custom-plopfile.js GreetingController, и он будет использовать пользовательский plopfile и шаблон для создания нового контроллера для вас как src/GreetingController.js.

person DavidP    schedule 11.01.2021