1.0.10 • Published 8 years ago

gulp-inline-requirejs v1.0.10

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

gulp-inline-requirejs NPM version

A gulp-plugin that will load and inline contents of a require call from a script tag in a HTML file.

Usage

Install gulp-inline-requirejs as a development dependency:

npm install --save-dev gulp-inline-requirejs

Then, add it to your gulpfile.js:

let inlineRequireJS = require('gulp-inline-requirejs');

When you use it in your workflow, you must always provide a path to the Javascript file where you keep your require js config. The plugin will automatically extract the correct file path directly from the path - you don't need to do anything else.

Use case

Let's say that you are requiring the logic to go along with a view like this:

HTML CONTENTS HERE
<script>
    require(['ButtonElement']);
</script>

What will happen when you run the plugin is that it will detect the path to the file from the config, prepend the stringID of the dependent path and require it:

HTML CONTENTS HERE
<script>
    define('ButtonElement',["exports","UserAgent","PubSub"],function(t,e,n){ (...) });require(['ButtonElement']);
</script>

Example

 return gulp.src(FILES.appwireframeHTML_src)
            .pipe(inlineRequireJS('../compiled/scripts/requireConfig.js'))
            .pipe(gulp.dest(FILES.appwireframeHTML_dest));

Config

The first argument is the path to the requireJS config. This is not optional. You can provide an optional boolean second parameter. If true, the plugin will not require the inlined script. This is useful is you wish to require the code at a later point.

inlineRequireJS(path, noRequire)

path

Type: String

The path to the require config file.

noRequire

Type: boolean

Defaults to false. If true, the script won't require the code immediatly.

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago