使用节点ncp复制文件目录并最小化所有内容

时间:2019-06-09 05:59:49

标签: node.js npm uglifyjs npm-scripts

我想要一个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脚本。

1 个答案:

答案 0 :(得分:0)

弄清楚了,我可以使用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"

}