代码之家  ›  专栏  ›  技术社区  ›  Freewind thk

如何使用webpack忽略或替换一些真正没有使用的模块?

  •  2
  • Freewind thk  · 技术社区  · 6 年前

    我需要在浏览器中使用一个包,但是它导入了一些节点模块,比如 fs . 当我使用Webpack捆绑它时,它会报告一些错误,比如说 FS 只能在节点上运行。但是使用的功能 FS 在我的案例中并不是真的被调用。

    有没有任何方法可以配置Webpack来忽略或替换 FS 附属国?我配置 webpack.config.js 用:

    resolve: {
      externals: ['fs']
    }
    

    虽然代码可以捆绑在一起,但是当它在浏览器上运行时,由于仍然需要 FS .

    我想知道我能不能创造一个假人 FS 替换Webpack,它与空对象一样简单 {} 但是我找不到办法

    1 回复  |  直到 6 年前
        1
  •  2
  •   P Varga    6 年前

    你可以使用 resolve.alias config option 更换模块

    以你为例

    resolve: {
      alias: {
        fs: './fs-mock.js'
      }
    }
    
    推荐文章