скопируйте каталог файлов с узлом ncp и уменьшите все

Я хочу иметь скрипт npm, который:

  1. копирует каталог и его подкаталоги с неповрежденной структурой
  2. минимизирует все файлы html, css и js

У меня копирующая часть работает с ncp и node,

var ncp = require('ncp').ncp;
ncp.limit = 16;
const options = {
    clobber: true,  //overwrite dir
    stopOnErr: true
}
ncp('src', 'public', options, function(err) {
    if (err){return console.error(err);}
    console.log('copied with node!');
});

но как я могу применить что-то вроде uglify или регулярного выражения для минимизации файлов? Я не хочу использовать gulp, только скрипты node и npm.


person StephD    schedule 09.06.2019    source источник


Ответы (1)


понял, что могу сделать все это с помощью ncp и html-minifier. html-minifier, кажется, захватывает файлы html, css и JS. идеально.

в терминале:

npm install --save ncp
npm install --save html-minifier

в моих npm-скриптах:

"scripts": {
    "html": "html-minifier --input-dir ./public --output-dir ./public --collapse-whitespace --remove-comments",
    "copy": "ncp ./src ./public --stopOnErr && npm run html"

}

person StephD    schedule 09.06.2019