bundles your assets. creates symbolic links
for development and copies
for production.
-
you can use the whole glob syntax in the
src
anddest
pattern, as well as the glob-var variables starting with a colon:
-
in development,
symbolic links
are created, using glob-ln -
in production,
copies
are created, using glob-cp
npm install assets-bundler -g
you can either use
assets-bundler
programmatically or via command-line:
var bundle = require('assets-bundler');
var opts = {
src: __dirname + '/node_modules/:module/public',
dest: __dirname + '/public/:module'
};
// async version
bundle(opts, function(err) {
// all done
});
// or with the sync version
bundle.sync(opts);
// all done
// use NODE_ENV for environment mode
assets-bundler --src node_modules/:module/public --dest public/assets/:module -rf
// run in 'production' mode: -> copy files and folders
assets-bundler 'node_modules/:module/public' 'public/assets/:module' -rf -e prod
// run in 'development' mode: -> symlinks
assets-bundler "node_modules/{wrap,widget,page}-*/" "lib/{wrap,widget,page}-*/" -rf -e dev
// run in 'development' mode: -> symlinks
assets-bundler --src '../glint-*' --dest 'node_modules/glint-*' -rf -e dev
assets-bundler -h
Usage: assets-bundler [options] ["<src>" "<dest>"]
Please use quotes when providing '<src>' and '<dest>'
Options:
-h, --help output usage information
-V, --version output the version number
-s, --src [value] source path (don't forget to put it in quotes)
-d, --dest [value] destination path (don't forget to put it in quotes)
-e, --env [value] environment: "prod[uction]" or "dev[elopment]", default: "production"
-f, --force remove destination before the operation
-r, --recursive recursive copy
- The source path. It can be relative or absolute.
- When you don't provide an absolute path, an absolute path is created from the current working directory of the process using
process.cwd()
.
- The destination path. It can be relative or absolute.
- When you don't provide an absolute path, an absolute path is created from the current working directory of the process using
process.cwd()
.
- You can either set the
env
option (wins), or the environment variableNODE_ENV
(lower precedence).
- With force, assets-bundler does the job without moaning when switching the environment [production, development].
- The destiation always gets deleted before symlinking or copying, wether it is currently a link or file or folder.
- Recursive Copy, only relevant for
procuctuion
mode. Without it, only the first level of directories gets copied over.
npm test
Andi Neck | @andineck
MIT