Javascript webpack browserify--忽略等效项?

Javascript webpack browserify--忽略等效项?,javascript,node.js,npm,webpack,browserify,Javascript,Node.js,Npm,Webpack,Browserify,我有一些代码在浏览器中不起作用,除非我“忽略”两个包,我可以用browserify做到这一点:browserify files.js-I fs extra-I request--standalone files>files.browserify.js,生成的代码可以正常工作,但如果我尝试用webpack做,代码会抱怨模块丢失 ... plugins: [ new webpack.IgnorePlugin(/fs-extra$/), new webpack.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未捕获错误:找不到模块“请求”
在webpackMissingModule(test.webpack.js:7655)
位于Object.exports.bytellength(test.webpack.js:7655)
at\uuu webpack\uu require\uuuu(test.webpack.js:20)
反对

  • 您要查找的是返回空模块的
    空加载程序

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

    $ npm i -D null-loader
    

    不确定,但可能检查一下?我投了更高的票,因为我也有类似的问题。但是我注意到,错误消息指的是未定义
    require
    。这听起来像是一个不同的蠕虫罐头。@Boldewyn啊,错误的错误消息,我更新了帖子,
    require
    错误消息出现在我尝试target:'node',target:'web'等时,它现在指的是
    在网页包2中找不到模块“request”
    :用
    规则替换
    加载程序
    ,并写入
    null加载程序
    ,而不是
    null
    $ npm i -D null-loader