haxelib-webpack-helper
v1.0.0
Published
Resolve aliases to node modules placed in haxelib directory.
Downloads
4
Readme
Helper for webpack to load npm modules from haxelib directories.
Install
npm install haxelib-webpack-helper --save-dev
Using
Just add line for each haxe library (which contain npm module or *.js) into your webpack.config.js
.
Helper automatically install haxe libraries if not installed.
You have two alternatives for this: automatic (using some assumes) or manual (suitable for generic case).
Automatic
This way assume what @:jsRequire metas in haxe libraries have next format:
@:jsRequire("haxelib/<haxe_library_name>/<path_to_js_file>")
Then, use resolveHaxelibAliases() to preprocess aliases in your webpack.config.js
:
const resolveHaxelibAliases = require('haxelib-webpack-helper').resolveHaxelibAliases;
module.exports = {
resolve: {
alias: resolveHaxelibAliases({
"haxelib/jslibs/js/FontSupport": "",
"haxelib/jslibs/js/Other": "2.3.1"
})
}
}
Function resolveHaxelibAliases()
resolve all aliases started from haxelib/
into disk paths.
Other aliases will be untouched.
Manual
In this case you can use getHaxelibPath()
to get path to specified haxe library. Example of the webpack.config.js
:
const getHaxelibPath = require('haxelib-webpack-helper').getHaxelibPath;
module.exports = {
resolve: {
alias: {
//"module_name_specified_in_jsRequire_meta": getHaxelibPath("my_haxe_library_name") + "relative_path_to_npm_or_js_file"
"jslibs/FontSupport": getHaxelibPath("jslibs") + "js/FontSupport",
"jslibs/Other": getHaxelibPath("jslibs:2.3.1") + "js/Other"
})
}
}