-
Notifications
You must be signed in to change notification settings - Fork 0
How to include
Eugene Lazutkin edited this page Jun 14, 2016
·
1 revision
heya-dom can be installed with npm (newer versions instal packages using a flat structure) or bower. The former puts packages into node_modules/, the latter puts into bower_components/. In examples below we assume that npm was used.
AMD is the easiest option, because it takes care of all dependencies. Example (based on tests.html):
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<script>
require.config({
baseUrl: ".",
packages: [
{name: "heya-dom", location: "node_modules/heya-dom"}
],
paths: {
domReady: "http://cdnjs.cloudflare.com/ajax/libs/require-domReady/2.0.1/domReady.min"
}
});
require(
["heya-dom/build", "domReady!"],
function(build){
// code that uses build()
}
);
</script>
</head>
<body>
<!-- some HTML stuff -->
</body>
</html>The map of AMD modules:
| File name | Returns | Defines | Description |
|---|---|---|---|
create.js |
create |
See create | |
build.js |
build |
See build | |
hyperscript.js |
hyperscript |
See hyperscript | |
fromHtml.js |
fromHtml |
See fromHtml |
Using globals is easy too, but require to be careful with dependencies:
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<script src="node_modules/heya-dom/dist/create.js"></script>
<script src="node_modules/heya-dom/dist/build.js"></script>
<script>
var build = heya.dom.build;
// code that uses build()
</script>
</head>
<body>
<!-- some HTML stuff -->
</body>
</html>By default, heya-dom uses heya.dom global namespace. Mapping of files to globals:
| File name | Global | Description |
|---|---|---|
dist/create.js |
heya.dom.create |
See create |
dist/build.js |
heya.dom.build |
See build |
dist/hyperscript.js |
heya.dom.hyperscript |
See hyperscript |
dist/fromHtml.js |
heya.dom.fromHtml |
See fromHtml |
Implicitly dom does not depend on any other package. Following internal dependencies are exist between files in dist/:
-
create.js— no dependencies. -
build.js—create.js -
hyperscript.js—create.js -
fromHtml.js— no dependencies.