sheetjs/demos/requirejs
2021-10-02 21:41:36 -04:00
..
.gitignore
app.js XLS Unicode Property Lists [ci skip] 2021-10-02 21:41:36 -04:00
browser.html
build.js
Makefile
optimizer.html
README.md

RequireJS

The module complies with the AMD define semantics, enabling use in RequireJS out of the box.

The require config should set xlsx path to the appropriate dist file:

	paths: {
		xlsx: "xlsx.full.min"
	},

Once that is set, app code can freely require "xlsx":

require(["xlsx"], function(XLSX) {
	/* use XLSX here */
});

Deployments

browser.html demonstrates a dynamic deployment, using the in-browser config:

<script src="require.js"></script>
<script>
require.config({
	baseUrl: ".",
	name: "app",
	paths: {
		xlsx: "xlsx.full.min"
	}
});
</script>
<script src="app.js"></script>

optimizer.html demonstrates an optimized deployment using build.js config:

/* build config */
({
	baseUrl: ".",
	name: "app",
	paths: {
		xlsx: "xlsx.full.min"
	},
	out: "app-built.js"
})

The optimizer is invoked with:

node r.js -o build.js paths.requireLib=./require include=requireLib

That step creates a file app-built.js that can be included in a page:

<!-- final bundle includes require.js, library and app code -->
<script src="app-built.js"></script>

Analytics