gulp-inject-deps

1.0.5 • Public • Published

gulp-inject-deps

Transfor all your AMD dependences( starts with 'text!' ) into inline variables.

Assume you has a AMD style component like below.

define( 'blabla', [ 'text!./tpl.html', 'text!./style.css'], function( Html, Css ){
    // add the Css to document.head via style tag
    // render your Html
} )

After processed by gulp-inject-deps

define( 'blabla', [ ], function(  ){

    var Html = 'file content';
    var Css  = 'file content'
    
    // add the Css to document.head via style tag
    // render your Html
    
} )

install

npm install --save-dev gulp-inject-deps

usage

var injectDeps = require( 'gulp-inject-deps' );

gulp.task('default', function(){
    return gulp.src(['./components/**/*.js'])
        .pipe( injectDeps({
        //htmlClean: {},
        //cssClean: {},
        lookupMode: 'cwd'    //default: 'cwd' (current directory of the js file)
        // baseUrl: './component'     // relative to process.cwd()
     }))
    .pipe(gulp.dest('./result'));
});

options

gulp-inject-deps use htmlclean to minify your html file

  • cssClean

    config options for clean-css

    gulp-inject-deps use clean-css to minify your css file

  • lookupMode

    How to look up the depenpence file.

    • 'cwd': the same folder as the current module
    • 'relative': relative to baseUrl
  • baseUrl

    used when lookupMode is set to 'relative'. And relative to process.cwd()

demo

Refer to test folder

note

  • Your AMD module must start with define, namely please DO NOT put any code before your define

Package Sidebar

Install

npm i gulp-inject-deps

Weekly Downloads

1

Version

1.0.5

License

MIT

Last publish

Collaborators

  • elvinzhu