Webpack – 规避对 3rd 方模块内文件夹结构的依赖

Webpack – circumvent dependency on folder structure inside 3rd party module

使用 webpack,我使用 require 调用从 node_modules 文件夹中加载一个 css 文件。

我的部分配置:

resolve: {
  modulesDirectories: ['src/js', 'node_modules'],
},

实际的 require 调用如下所示:require('purecss/build/pure.css').

虽然工作完美,但我对 purecss/build/ 有点不安,因为我依赖第三方模块 inside 的文件夹结构。如果他们改变了什么,我的应用程序将不可避免地崩溃。有没有办法避免这种情况(例如通配模式)?

您可能需要 resolve.alias 配置选项。它允许您为将从中加载模块的位置指定别名。以这种方式抽象它意味着您的源代码可以使用任何有意义的东西,并且您可以在配置中管理对第 3 方路径的依赖。