luzhang / gulp-closure-deps

A Gulp plugin to write deps.js files used by the Closure Library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gulp-closure-deps

Google Closure Library depswriter.py port for gulp.

This is NOT the gulp-closure-deps available on npm, whose original repository has been deleted by its author. This repository is a fork that adds support for destructuring imports, and ES6 modules.

Install

npm install --save-dev github:nckh/gulp-closure-deps

Example

const gulp = require('gulp');
const closureDeps = require('gulp-closure-deps');

const paths = {
  scripts: [
    'bower_components/closure-library/closure/goog/**/*.js',
    'bower_components/este-library/este/**/*.js',
    'client/**/*.js',
    'server/**/*.js'
  ]
};

gulp.task('default', function() {
  gulp.src(paths.scripts)
    .pipe(closureDeps({
      fileName: 'deps.js',
      prefix: '../../../..',
      baseDir: 'public/'
    }))
    .pipe(gulp.dest('build'));
});

API

closureDeps(options)

options

fileName

Type: String
Default: deps.js

Generated file name.

prefix

Type: String
Default: ``

Path prefix for paths resolving, from Closure Library base.js to root.

baseDir

Type: String Default: ``

Optional base url for you public folder

methods

changed

Type: String
Returns: Boolean

This method can be used in watch mode. You can pass changed file path and it returns whether deps file should be recreated.

Error: EMFILE Issue

OSX has default limit for opened files set to 256. Fix it with ulimit -n 10000

License

MIT © Daniel Steigerwald

About

A Gulp plugin to write deps.js files used by the Closure Library.


Languages

Language:JavaScript 100.0%