Укажите имена выходных файлов при просмотре всего каталога с помощью node-sass

В настоящее время я могу указывать имена файлов при просмотре отдельных файлов SCSS, используя команду сборки node-sass в моем файле package.json:

"sass- build ":" node-sass src/scss/main.scss dist/css/main.min.css --output-style compressed "

Однако мне нужно посмотреть весь каталог, так как я создаю несколько файлов. Можно ли с помощью node-sass просматривать весь каталог и управлять именами отдельных файлов?

Мне нужно изменить следующие имена файлов:

main .scss -> main.min.css

other.scss -> other.min.css

Эти файлы находятся в одном каталоге, поэтому мой сценарий сборки теперь выглядит следующим образом:

"sass-build": "node-sass src/scss -o dist/ css --output-style compressed "

Есть ли аргумент, который я могу передать моему сценарию, чтобы сделать это? Мне не удалось найти ничего подходящего в документации.

Заранее спасибо.


Похоже, что нужная функция не существует как встроенный для node-sass cli.

Предполагая, что вы работаете с bash, это может помочь вам.

find src/scss -name '* .scss' -exec sh -c 'node-sass $ 0 dist/css/$ (basename $ 0 .scss) .min.css --output-style compressed' {} ;

Как это работает

Этот скрипт получает относительный путь к каждому файлу в дереве папок, имя которого соответствует шаблону ‘* .scss’ и он выполняет для каждого пути команду node-sass специально для файла, определяя вывод, удаляя начальное расширение ‘.scss’ и заменяя его расширением ‘.min.css’ по вашему желанию.

Например, допустим, у вас есть в папке src/scss/

  • myfile1.scss
  • подпапка/
    • myfile2.scss

Это приведет к выполнению:

   узел-sass src/ scss/myfile1.scss dist/css/myfile1.min.css - сжатый в стиле вывода node-sass src/scss/подпапка/myfile2.scss dist/css/myfile2.min.css - сжатый в стиле вывода  

Необязательно

Вы можете поместить этот скрипт в файл ./bin/scss-watcher.sh , сделав его исполняемым и напрямую вызвать его, чтобы обернуть логику.

  "sass-build": "./bin/scss-watcher. sh " 

0

Сделал вы пытаетесь использовать что-то вроде этого:

node-sass -rw src/scss -o dist/css --output-style compressed

Как я нашел ссылку на SO , и она, возможно, похожа на вашу проблему

Просмотрите все подкаталоги с помощью node-sass

Улучшить этот ответ
29 апр. ’20 в 20:33
  • Ответ кажется неуместным для вопроса — vsync 13 дек.2020 в 11:54
добавить комментарий |

Вы пытались что-то использовать? вот так:

node-sass -rw src/scss -o dist/css - сжатый в стиле вывода

Как Я нашел ссылку на SO , и, возможно, она похожа на вашу проблему

Просмотрите все подкаталоги с помощью node-sass



Определение имени файла

Имя файла — это текстовая строка, которая идентифицирует файл. Каждый файл, хранящийся на жестком диске компьютера, имеет имя, которое помогает идентифицировать файл в заданной папке. Следовательно, каждый файл в определенной папке должен иметь другое имя, а файлы в разных папках могут иметь одно и то же имя.

Имена файлов могут содержать буквы, цифры и другие символы. В зависимости от операционной системы некоторые символы нельзя использовать, поскольку они конфликтуют с операторами или другим синтаксисом, используемым операционной системой. Различные операционные системы также имеют разные ограничения на количество символов в имени файла. В то время как старые операционные системы ограничивали имена файлов только 8 или 16 символами, новые ОС допускают длину имен файлов до 256 символов. Конечно, для большинства практических целей обычно достаточно 16 символов.

Имена файлов также обычно включают расширение файла, которое определяет тип файла. Расширение файла также называется «суффиксом имени файла», поскольку оно добавляется к имени файла после точки или точки. Например, документ Microsoft Word может называться «document1.doc». Хотя технически имя файла в предыдущем примере — «document1», а «doc» — это расширение, также допустимо ссылаться на «document1.doc» в качестве имени файла. В некоторых случаях имя файла может даже относиться к расположению каталога файла, например (« My Documents School Papers document1.doc»).

Вы можете присвоить файлу имя, щелкнув его значок или имя файла, подождите секунду, затем снова щелкните имя файла. Пока файл не заблокирован, имя файла будет выделено, и вы можете ввести новое имя для файла. Вы также можете присвоить файлу имя при первом сохранении его из программы или выбрав «Сохранить как …» в меню «Файл» программы.

Обновлено: 19 октября 2007 г.

Оцените статью
logicle.ru
Добавить комментарий