You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cjs2: Recursive CommonJS Loader Plugin for RequireJS
Load CommonJS modules without needing to convert them to AMD.
Any dependency will also be loaded through cjs2,
unless specified otherwise in the require configuration.
define(function(require,exports,module){(function(){vardefine=undefined;// ensures any amd detection is disabledvarsomeDep=require('cjs2!a-dependency');exports.out='asdf';})();});
…which is the AMD module format.
Dependencies are naturally handled by referring back to the plugin.
Supports:
Cross-origin dynamic loading
Builds
Precompilation with the optimizeAllPluginResources r.js build option
In some cases, we replace some sub-dependencies by modules that are not in CommonJS format.
In such situations, we can have cjs2 plugin use the global require instead of recursively using cjs2 to load those modules.
Use the require.config.cjs2config.globalRequire array to list those modules:
require.config({cjs2config: {globalRequire: ['path',// List of modules (sub-dependencies) that should be loaded through global require instead of cjs2'unfetch']}});
Install
volo add ghybs/cjs2
If not using package management, ensure that the AMD-Loader plugin is installed.