как минимизировать сайт c с помощью узла - PullRequest
0 голосов
/ 11 марта 2020

У меня есть веб-сайт stati c (индекс. html, папка для стилей, сценариев и мультимедиа), и я хотел бы иметь скрипт, который минимизирует все файлы и помещает их в папку dist (сохраняя структуру папок). Я чувствую, что это должно быть обычным делом для людей, но я не смог найти ни одного скрипта или пакета, который бы это делал. Я также начал писать свой собственный сценарий (не полированный)

exec("mkdir dist", () => {
    [["script", "js"], ["style", "css"]].forEach(([folderName, flag]) => {
        exec(`mkdir .\\dist\\${folderName} & dir /b /a-d ${folderName}`, (_, res) => {
            res.split("\n").forEach(fileName => {
                if (!fileName) return;

                exec(`minify ${folderName}\\${fileName}`, (_, min) => {
                    fs.writeFile(`.\\dist\\${folderName}\\${fileName.trim()}`, min, { flag: 'w' }, err => {
                        if (err) {
                            console.log(fileName.trim(), err);
                        }
                    })
                })
            })
        })
    })
})

Любые идеи, что это за «правильный путь»?

1 Ответ

0 голосов
/ 11 марта 2020

Вы не должны писать свой собственный сценарий. Есть много решений для большинства проблем, с которыми мы сталкиваемся. Webpack - отличное решение того, что вы описываете. Webpack берет ваши модули и зависимости и устанавливает их в комплекте. js файл как stati c assets.

...