1.0.0 • Published 8 years ago
haxelib-webpack-helper v1.0.0
Helper for webpack to load npm modules from haxelib directories.
Install
npm install haxelib-webpack-helper --save-devUsing
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"
})
}
}1.0.0
8 years ago