Skip to content

Instantly share code, notes, and snippets.

@razbakov
Last active July 24, 2017 16:51
Show Gist options
  • Save razbakov/0a8434cedb45294168918699c1e22584 to your computer and use it in GitHub Desktop.
Save razbakov/0a8434cedb45294168918699c1e22584 to your computer and use it in GitHub Desktop.

require js build file generated by ORO at web/build.js:

{
    "optimize": "uglify2",
    "preserveLicenseComments": true,
    "paths": [],
    "baseUrl": "./bundles",
    "out": "./js/oro.min.js",
    "mainConfigFile": "./js/require-config.js",
    "include": []
}

bundle file for html is ./js/oro.min.js

configuration is ./js/require-config.js:

require({
    "waitSeconds": 0,
    "shim": {
        "autobahn": {
            "deps": ["when"],
            "exports": "ab"
        },
    },
    "map": {
    	"autobahn": {"when": "orosync/js/extend/when"}
    },
    "paths": {
        "when": "orosync/lib/when"
    },
    "appmodules": []

requirejs is integrated in html like this:

<script type="text/javascript" src="/bundles/ororequirejs/lib/require.js?version=1e0daf6e"></script>
+ ./js/require-config.js
+ oro.min.js ???

References:

example of build file: see requirejs/r.js#613

({
	baseUrl: '../js',
	separateCSS: true,	
	mainConfigFile: '../js/main.js',
	optimize:'none',
	name: 'cohortbuilder',
	include: ['cohortbuilder/CohortDefinition'],
	exclude: ['text', 'css', 'databindings', 'conceptpicker/ConceptPicker','conceptsetbuilder/InputTypes/ConceptSet'],
	fileExclusionRegExp: '^.git$',
	out: '../dist/cohortbuilder.min.js'
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment