Пока вы используете флаг -o, --output
, node-sass всегда будет компилировать входной файл в заданный выходной каталог с тем же именем файла.
Если вы опустите флаг вывода и передадите вывод вместо этого в папке можно указать нужное суффиксное имя файла.
Пример:
node-sass --output-style compressed scss/usn-global.scss > css/usn-global.min.css
Это будет работать, пока существует папка css
.
Однако в соответствии с этой проблемой кажется, что невозможно объединить эту команду с флагом -w, --watch
. Существуют варианты переименования файлов с помощью npm сценариев .
Если вы придерживаетесь текущего рабочего процесса без изменений, вы можете добавить еще один npm сценарий к вашему package.json
файл, может быть что-то вроде этого:
"scripts": {
"rename": "node -e \"require('fs').rename('css/usn-global.css', 'css/usn-global.min.css', function(err) { if (err) console.log(err); console.log('CSS file renamed with .min suffix!') })\""
}
... означает, что когда вы закончите CSS -ing, вам нужно будет запустить npm run rename
, чтобы получить правильное имя файла.