Skip to main content
Module

x/sheetjs/demos/requirejs/README.md

πŸ“— SheetJS Community Edition -- Spreadsheet Data Toolkit
Extremely Popular
Latest
File

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