키 테이크 아웃
GULP 워크 플로는 대형 레일 프로젝트에서 SASS 컴파일 시간을 향상시켜 자산 파이프 라인에서 멀어지고 libsass의 속도를 수용 할 수 있습니다.
Gulp 워크 플로에는 libsass가있는 Sass 컴파일, 더 쉬운 디버깅을위한 Sourcemaps 생성, AutopRefixer를 사용하여 CSS를 접두사하고 SASSDOC를 사용한 SASS 문서 생성이 포함됩니다.
는 스타일 시트의 변경 사항을 모니터링하여 다시 컴파일하는 시계 작업을 추가하여 워크 플로우를 더욱 최적화 할 수있어 모든 파일을 저장 한 후 SASS 작업을 수동으로 실행할 필요가 없습니다.
제작에 배포하기 위해 'prod'작업을 만들 수 있습니다. 이는 압축 모드로 SASS를 컴파일하고 AutoPrefixer를 사용하여 CSS를 접두사하고 SASSDOC 문서를 재생하며 SourCemaps를 피합니다. .
나는 최근에 상당히 큰 레일 프로젝트의 Sass 측면을 최적화하는 책임을 맡았으며, 가장 중요한 일 중 하나는 편집 시간을 개선하는 것이 었습니다. SASS 아키텍처와 Ruby Sass (이 경우 Rails Asset Pipeline을 통해)가 수많은 파일을 처리 할 때 느리게 진행되므로 스타일 시트를 컴파일하는 데 최대 40 초가 걸릴 수 있습니다. 빠른 개발 과정에 대해 이야기하십시오. :) <.>
내 생각은 자산 파이프 라인에서 멀어지고 libsass의 속도를 수용하는 것이 었습니다. 일을 더 쉽게하기 위해 간단한 Gulp 워크 플로로 가기로 결정했습니다. 내가 Gulp를 사용하는 것은 처음이었고, 나는 그것이 꽤 즐거운 경험이라고 말해야합니다 (이것은 내가 걱정하는 한 Grunt의 경우는 아니 었습니다). .
이 짧은 기사에서는 Sass와 함께 작업하기 위해 Gulp'y 워크 플로를 설정하는 방법에 대한 간단한 여행을하겠습니다. 우리가 포함 할 내용은 다음과 같습니다. -
의심 할 여지없이, libsass - 와의 Sass 편집
더 쉬운 디버깅을 위해 사워 캡스 생성
autoprefixer 로 CSS를 접두사합니다
SASSDOC 로 SASS 문서 생성
-
컴파일 SASS
Atoz : Sass
편지로 Sass 편지를 배우십시오
이 과정을보십시오
이 과정을보십시오
가장 먼저해야 할 일은 종속성을 설치하고 gulpfile.js를 만드는 것입니다. 우리는 Gulp (똥, Sherlock)이 필요하지만 스타일 시트를 컴파일하려면 Gulp-Sass도 필요합니다.
-
이 라인은 NPM에 Gulp 및 Gulp-Sass 패키지를 개발 종속성으로 설치하도록 지시합니다. 이제 package.json의 devdependencies 객체에서 찾을 수 있습니다. 그리고 gulpfile.js :
와우, 짧았습니다. 우리가 지금 필요한 것은 스타일 시트 폴더에서 sass (실제로 Gulp-sass)를 실행하는
task 입니다.$ <span>npm install gulp gulp-sass --save-dev</span>
로그인 후 복사
로그인 후 복사
그게 다야! 이제 매우 최소한의 Gulp 작업 덕분에 libsass를 사용하여 스타일 시트를 컴파일 할 수 있습니다. 그게 어때? 옵션을 Gulp-Sass로 전달하여 스타일을 확장 모드로 컴파일하고 콘솔에서 오류를 인쇄 할 수 있습니다.
SourceMaps 추가
지금까지 너무 좋아. 이제 Sourcemaps를 생성하는 것은 어떻습니까? Sourcemap이 무엇인지 모르는 경우 기본적으로 라이브 코드를 더 쉽게 디버깅 할 수 있도록 개발 소스를 확장하여 압축 생산 소스를 매핑하는 방법입니다. 그것들은 CSS에 전혀 제한되지 않으며, 사워 맵은 JavaScript에서도 사용할 수 있습니다.
.
우리는 Sitepoint에서 Sourcemaps에 대한 좋은 기사가 있습니다. 사워 맵에 대한 이해가 조금 부족하다고 느끼면 계속 읽기 전에 자유롭게 읽으십시오. <span>var gulp = require('gulp');
</span><span>var sass = require('gulp-sass');</span>
로그인 후 복사
로그인 후 복사
.
알겠습니다. 그래서 우리의 작업에 SourceMaps 생성을 추가하려면 Gulp-Sourcemaps를 설치해야합니다.
그리고 이제 우리의 작업을 최적화합시다 :
기본적으로 Gulp-Sourcemaps는 컴파일 된 CSS 파일에 Sourcemaps를 인라인으로 씁니다. 프로젝트 설정에 따라 별도의 파일로 작성할 수 있습니다.이 경우 Sourcemaps.write () 함수에서 gulp.dest () 대상에 대한 경로를 지정할 수 있습니다.
파티에 autoprefixer를 가져 오는 것
autopRefixer를 사용하는 이유에 대해서는 세부 사항을 다루지 않을 것입니다. 스타일 시트는 최신 데이터베이스 및 주어진 구성을 기반으로 관련 접두사를 추가합니다. 다시 말해서, 당신은 당신이 지원하려는 브라우저를 AutoPRefixer에게 알리고 스타일 시트에 관련 접두사 만 추가합니다. 제로 노력, 완벽한 지원 (이 캐치 프레이즈 특허를 상기시켜주세요).
Gulp'y 워크 플로에 autoprefixer를 포함시키기 위해서는 Sass가 그 일을 한 후에 만
Pipe 만 있으면됩니다. 그런 다음 AutoPrefixer는 스타일 시트를 업데이트하여 접두사를 추가합니다
먼저 설치하자 (지금까지 요점을 얻는다) :
그런 다음 그런 다음 작업에 추가합니다
<span>var input = './stylesheets/**/*.scss';
</span><span>var output = './public/css';
</span>
gulp<span>.task('sass', function () {
</span> <span>return gulp
</span> <span>// Find all `.scss` files from the `stylesheets/` folder
</span> <span>.src(input)
</span> <span>// Run Sass on those files
</span> <span>.pipe(sass())
</span> <span>// Write the resulting CSS in the output folder
</span> <span>.pipe(gulp.dest(output));
</span><span>});</span>
로그인 후 복사
로그인 후 복사
지금, 우리는 autoprefixer의 기본 구성으로 실행됩니다.
시장 점유율이 1% 이상인 브라우저,
모든 브라우저의 마지막 2 버전,
Firefox esr,
<.> 오페라 12.1 <span>var sassOptions = {
</span> <span>errLogToConsole: true,
</span> <span>outputStyle: 'expanded'
</span><span>};
</span>
gulp<span>.task('sass', function () {
</span> <span>return gulp
</span> <span>.src(input)
</span> <span>.pipe(sass(sassOptions).on('error', sass.logError))
</span> <span>.pipe(gulp.dest(output));
</span><span>});</span>
우리는 다음과 같은 자체 구성을 사용할 수 있습니다
문서를 해제하십시오!
마지막으로 SASSDOC와 함께 워크 플로우 SASS 문서 생성에 추가하는 도구. SASSDOC는 JSDOC가 JavaScript : Documentation Tool에 SASS를 제공하는 것입니다. 그것은 당신의 스타일 시트를 찾는 주석 블록을 찾는다.
프로젝트가 SASSDOC를 사용하는 경우 (해야합니다!) GULP 워크 플로에서 자동 문서 생성을 추가 할 수 있습니다. Sassdoc의 멋진 것은 API가 Gulp 호환이기 때문에 Gulp에서 직접 파이프를 할 수 있다는 것입니다. 따라서 실제로 Gulp-Sassdoc 플러그인이 없습니다
프로젝트의 규모와 문서화 된 항목의 수에 따라 SASSDOC는 실행하는 데 최대 몇 초가 걸릴 수 있으므로 이를위한 별도의 작업.
$ <span>npm install gulp gulp-sass --save-dev</span>
로그인 후 복사
로그인 후 복사
이제 Sass 파일에 구문 오류가있을 때마다 Gulp-Sass는 오류를 기록하고 계속합니다. 작업. CSS 파일을 조정하기 위해 GULP를 사용하는 방법은 무엇입니까?
CSS 파일을 조정하려면 GULP 플러그인을 사용할 수 있습니다. gulp-clean-css. 먼저 NPM 설치 -Save Dev Gulp-Clean-CSS를 실행하여 프로젝트에 설치하십시오. 그런 다음 CSS 파일을 조정하는 작업을 생성 할 수 있습니다. var cleancss = require ( 'gulp-clean-css');
gulp.task ( 'minify-css', () => {
return gulp.src ( 'styles/*. css') .pipe (cleancss ({호환성 : 'ie8'}))))
.pipe (gulp.dest ( 'dist'));
이 작업은 스타일 디렉토리에서 모든 .css 파일을 사용하여 사용하는 것을 미수합니다. Gulp-Clean-CSS 및 Dist Directory의 결과 미니스트 CSS 파일을 출력하십시오.
위 내용은 SASS를위한 간단한 Gulp ' y 워크 플로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!