webpack browserify --ignore 等效项?

webpack browserify --ignore equivalent?

我有一些代码无法在浏览器中运行,除非我 "ignore" 两个包,我可以使用 browserify 完成此操作:browserify files.js -i fs-extra -i request --standalone files > files.browserify.js,生成的代码正常运行,但如果我尝试用 webpack 来做,代码抱怨模块丢失。

...
  plugins: [
      new webpack.IgnorePlugin(/fs-extra$/),
      new webpack.IgnorePlugin(/request$/),
      new webpack.IgnorePlugin(/fs$/)
  ],
...

test.webpack.js:7655 Uncaught Error: Cannot find module "request"
    at webpackMissingModule (test.webpack.js:7655)
    at Object.exports.byteLength (test.webpack.js:7655)
    at __webpack_require__ (test.webpack.js:20)
    at Object.<anonymous> (test.webpack.js:17012)
    at __webpack_require__ (test.webpack.js:20)
    at test.webpack.js:66
    at test.webpack.js:69

我怀疑 webpack 可能不会像 browserify 那样创建 "empty stub":--ignore, -i Replace a file with an empty stub. Files can be globs..

我该怎么做才能解决这个问题?

资源

您要查找的是 null-loader,其中 returns 是一个空模块:

module: {
    loaders: [
        {
            test: /^(fs-extra|fs|request)$/,
            loader: "null"
        },
        ...
]

要安装:

$ npm i -D null-loader