The bundler copies the project and
node_modules’ JS files to the output and
wraps them inside a
Liferay.Loader.define() call so that the Liferay AMD
Loader knows how to handle them. It also namespaces the module names in
require() calls and inside the
Liferay.Loader.define() call with the
project’s name prefix to achieve dependency isolation.
The bundler injects the dependencies in the
package.json pertaining to
the module to make them available at runtime.
This section covers how to set up npm-based portlet projects.