1.0.5 • Published 10 years ago

gulp-inject-deps v1.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

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

  • htmlClean

    config options for htmlclean

    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
1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago