Я надеюсь начать использовать SASS в проекте Visual Studio 2010 с помощью Web Workbench, но проблема управления версиями через TFS меня озадачила. Чтобы избежать переопределения чужих изменений, я понимаю, что выводимый CSS должен быть исключен из исходного управления и что SCSS должен быть скомпилирован на стороне сервера CSS во время процесса сборки. В настоящее время мы используем скрипт Powershell для сборки, но я не могу найти никакой информации о том, как включить компиляцию SCSS в Powershell. Есть ли достойная документация в этом процессе?Powershell build - компиляция SASS
ответ
Я думаю, что мой недостаток опыта работы с сценариями Powershell/build в целом заставил меня переоценить это. Я принял следующие шаги:
1) Установленные рубин для Windows, отсюда: https://www.ruby-lang.org/en/documentation/installation/
2) Откройте командную строку -> вошел gem install ruby
3) Открылся PowerGUI Script Editor (уже установлен, но может быть скачать здесь: http://software.dell.com/products/powergui-freeware/)
4) создал функцию для выполнения следующих действий: sass -t compressed "path\sassInput.scss" "path\sassOutput.css"
И вуаля. Я хочу иметь способ сделать это для каждого .scss-файла в каталоге, который не является частичным, но этого достаточно, чтобы начать работу.
UPDATE: Это то, что я закончил с для сценария Powershell: (обратите внимание на $dirpath
установлен в корневой директории моего проекта в другом месте)
$stylesheetPath = $dirpath + "App_Themes\"
$files = Get-ChildItem $stylesheetPath -Filter *.scss
for ($i=0; $i -lt $files.Count; $i++) {
$file = $files[$i]
$fileName = $file.BaseName
$filePath = $file.FullName
if (-not $fileName.StartsWith("_")) {
$newFilePath = "$stylesheetPath$fileName.css"
sass -t compressed $filePath $newFilePath
}
}
Представьте, что вы используете соглашение, которое префикс не является частичным с символом '_'. В этом случае вы запускаете Get-ChildItem '_ *. Scss' -Recurse | % {sass -t сжато $ _. FullName "$ ($ _. FullName -replace '\ .scss', '. css')"} –
Спасибо @GiulioVian - я закончил делать что-то немного другое, но вы указали мне в правильном направлении. – jessikwa
Вам нужен компилятор SASS, и ваш пробег может отличаться. Оригинальный компилятор написан на Ruby, поэтому, если вы хотите его использовать, вам нужно установить Ruby, камень SASS и вызвать sass
из вашего сценария Powershell. Другой вариант - использовать совместимый компилятор, такой как SassC или C6, которым не требуется время выполнения Ruby.
- Установка Node.js (https://nodejs.org/download/)
- Установите Ruby for Windows (http://rubyinstaller.org/)
- запустите
npm init
в каталог проекта, чтобы создать файл packages.json. - установить хрюкать
npm install grunt --save-dev
(http://gruntjs.com/getting-started) - установить хрюкать-вно-дерзость
npm install grunt-contrib-sass --save-dev
- создать пустой
Gruntfile.js
в вашем проекте корня добавить следующее к
gruntfile.js
module.exports = function(grunt) { // Do grunt-related things in here };
инструкции следуют здесь, чтобы создать задачу для ворчания: https://github.com/gruntjs/grunt-contrib-sass Некоторые простые примеры приведены ближе к концу readme.
run
grunt
из окна powershell в вашем проекте root.ПРИБЫЛЬ!
этот фрагмент может помочь при добавлении это в свой автоматизированный сценарий сборки:
push-location c:\dev\project
grunt
pop-location
- 1. Компиляция SASS в CakePHP
- 2. оптимизировать глоток Sass компиляция
- 3. Scout - Компиляция SASS ArgumentError
- 4. SASS - компиляция Ошибка с px
- 5. Компиляция SASS в Windows 7
- 6. Компиляция SASS + Grunt -Ruby -Python
- 7. Automagic компиляция SASS с Express
- 8. Компиляция SASS/SCSS на сервере
- 9. Глоток компиляция SLIM/SASS/CoffeeScript на лета
- 10. Yeoman/Grunt - Компиляция SASS файлы в подпапках
- 11. Компиляция SASS и SUSY с GULP
- 12. Powershell - Компиляция с модулями
- 13. C# Build-Config зависимая компиляция
- 14. Cassette Sass компиляция генерирует нули в CSS
- 15. TFS Build и Powershell Post-Build Script
- 16. Компиляция шрифта awesome 4.5.0 с ruby sass
- 17. Компиляция активов Bootstrap-sass при развертывании Heroku
- 18. Sass компиляция с помощью Compass on Cloud9?
- 19. gulp - gulp-sass компиляция из многих каталогов
- 20. Grunt Compass компиляция sass и css
- 21. компиляция проекта Sass on remote aptana
- 22. Gulp.js sass css компиляция очень медленная
- 23. Компиляция Sass с использованием PrePros в Windows
- 24. SASS компиляция файла из местоположения http/s
- 25. Настройка файла sublime build для sass/scss
- 26. Gradle - build sass per productflavor (multi folder)
- 27. Build hash array в PowerShell
- 28. Компиляция ошибок с использованием Team Build
- 29. Компиляция кода на сервере build/CI
- 30. Visual Studio 2013 Build Post-Build Powershell Script
Какая версия Visual Studio вы используете? –
VS2010 - вопрос обновления – jessikwa