npm-es-modules-4-esm-webpack

0.0.2 • Public • Published

npm-es-modules-4-esm-webpack

Breakdown of 7 different ways to use ES modules with npm today.

NPM Build Status JavaScript Style Guide

This approach uses esm for Node.js and babel+webpack to compile browser source files.

  • Source files end in .mjs
    • One exception is the commonjs entrypoint, main.js
  • Supports all three targets main module, and browser
  • The only target that is compiled is browser, making debugging the Node.js version easier

Approaches

  1. naive - The most naive possible use of ES modules supporting our functionality. This approach is broken and provided as an example starting point.
  2. babel - Uses babel to transpile all Node.js and browser source files.
  3. esm-rollup - Uses esm for Node.js and babel+rollup to compile browser source files.
  4. esm-webpack - Uses esm for Node.js and babel+webpack to compile browser source files.
  5. rollup - Uses babel+rollup to compile all Node.js and browser source files.
  6. webpack - Uses babel+webpack to compile all Node.js and browser source files.
  7. typescript - Uses typescript to transpile all Node.js and browser source files.

License

MIT © Travis Fischer

/npm-es-modules-4-esm-webpack/

    Package Sidebar

    Install

    npm i npm-es-modules-4-esm-webpack

    Weekly Downloads

    1

    Version

    0.0.2

    License

    MIT

    Unpacked Size

    6.54 kB

    Total Files

    11

    Last publish

    Collaborators

    • fisch0920