Skip to content

A webpack plugin to enforce case-sensitive paths when resolving module

License

Notifications You must be signed in to change notification settings

umijs/case-sensitive-paths-webpack-plugin

Repository files navigation

@umijs/case-sensitive-paths-webpack-plugin

NPM version NPM downloads codecov GitHub Actions status

A webpack plugin to enforce case-sensitive paths when resolving module, similar to the well-known case-sensitive-paths-webpack-plugin project.

The difference is:

  1. Only compatible with Webpack 4+ & Node.js 14+
  2. Ignore paths outside of current project
  3. Ignore node_modules resources
  4. Ignore asset/inline resources
  5. Check each level paths asynchronously & in parallel
  6. Higher cache utilization

So this plugin has better performance than it.

Usage

Install:

$ npm i @umijs/case-sensitive-paths-webpack-plugin --save-dev

Configure in webpack.config.js:

const CaseSensitivePathsPlugin = require('@umijs/case-sensitive-paths-webpack-plugin');

module.exports = {
  plugins: [
    new CaseSensitivePathsPlugin(),
  ],
};

That's all.

Thanks

This project is inspired by case-sensitive-paths-webpack-plugin, thanks!

LICENSE

MIT