2016-06-06 2 views
0

컨텍스트 :꿀꺽 마심 플러그인 옵션을 만드는 방법은 무엇입니까?

나는 웹 사이트를 크롤링 phantomJS 가능성이 안녕을 사용하는 꿀꺽 플러그인을 만들려고 잡아 소스 (이미지 예를 들어 & 글꼴 파일)과 폴더에 넣어. 플러그인은 Stylify-Me을 기반으로합니다.

gulpjs.com의 "documentation"을 살펴 봤지만 기본 꿀꺽 꿀꺽하게 만드는 옵션과 console.log를 작성하는 방법을 아직 이해하지 못했습니다. 여기

는 플러그인이 어떻게 보일지입니다 :

.pipe(plugin({ 
     url: 'http://stylifyme.com/', 
     sitemap: true, 
     content: all, 
     out: md, 
     output: './dist/' 
    })) 

나는 방법 (예 : URL로 'google.com') 옵션을 가지고하는 것입니다 지금 부탁 해요 모든 및 웹 사이트를 CONSOLE.LOG url.

var gutil = require('gulp-util'); 
var through = require('through2'); 
var cheerio = require('cheerio'), 
var phantom = require('phantom'); 

var plugin = require('./lib'); 

module.exports = function (opts) { 
    opts = opts || {}; 

    return through.obj(function (file, enc, cb) { 
     if (file.isNull()) { 
      cb(null, file); 
      return; 
     } 

     if (file.isStream()) { 
      cb(new gutil.PluginError('gulp-stylify', 'Streaming not supported')); 
      return; 
     } 

     try { 
      file.contents = new Buffer(someModule(file.contents.toString(), opts)); 
      this.push(file); 
     } catch (err) { 
      this.emit('error', new gutil.PluginError('gulp-stylify', err)); 
     } 

     cb(); 
    }); 
}; 

답변

0

공지 사항이 opts = opts || {}; :

내가 여기 plugin 을 만들기 위해 유사시 생성기를 사용하고있어 내가 플러그인이 코드입니다. 이 변수는 플러그인을 호출 할 때 전달 된 옵션을 포함합니다. 이 진술을 입력하면 옵션에 액세스 할 수 있습니다.

console.log(opts.url); 
console.log(opts.sitemap); 
... 
관련 문제