javascript - webpack browserify --ignore 等效项?

标签 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.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 那样创建“空 stub ”:--ignore, -i 用空 stub 替换文件。文件可以是 glob。

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

资源

最佳答案

您正在寻找的是 null-loader,它返回一个空模块:

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

安装:

$ npm i -D null-loader

关于javascript - webpack browserify --ignore 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41873334/

相关文章:

mysql - FindAll WHERE 在 Sequelize 中使用包含别名字段

Javascript - 正则表达式 - 全局搜索问题

node.js - 有没有用于从图像中删除背景的 npm 包?

javascript - 如何根据 json 数据设置 radiogroup radiofield extjs 4

javascript - Moment.js 添加多个日期之间的差异

javascript - 在 HTML 中使用 javascript 函数

node.js - 阻止 EBS Linux 2 (Node.js) 尝试执行 npm 安装?

java - 调用 Servlet 时出现 500 - 内部服务器错误

javascript - MEAN Stack 中路由处理程序的实践?

javascript - 如何使用 webpack 模块打包器实现 react-date-range picker?