我有一些代码,除非我“忽略”两个包,否则在浏览器中无法正常工作。使用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一样创建"空存根":
--ignore, -i 用一个空存根替换文件。文件可以是通配符。
。我该怎么做来解决这个问题?
资源:
require
未定义。这听起来像是另一个问题。 - Boldewynrequire
错误信息是在我尝试使用target: 'node'
、target: 'web'
等进行实验时出现的,现在它指的是Cannot find module "request"
。 - 01AutoMonkey