@wix/externalize-relative-module-loader

1.0.0 • Public • Published

externalize-relative-module-loader

This loader aims to solve cases where a library makes an import from a specific file:

import map from 'lodash/map';

and strives to put this dependency in externals in its bundle.

Usage

module.exports = {
  module: {
    rules: [
      {
        test: path.resolve('node_modules/lodash'),
        use: {
          loader: 'externalize-relative-module-loader'
        }
      }
    ]
  }
}

Assumptions

  • Bundle is a library (usage of output.libraryTarget).
  • Dep is included in externals.
  • Dep has the same exported property like the name of the imported file (for instance, map is the intended property in lodash/map).
  • Imported file is .js file - this one can be solved, PR is welcomed.

Readme

Keywords

none

Package Sidebar

Install

npm i @wix/externalize-relative-module-loader

Weekly Downloads

3

Version

1.0.0

License

MIT

Last publish

Collaborators