【发布时间】:2017-03-05 13:45:21
【问题描述】:
过去 2 天尝试在带有 webpack 的浏览器中使用 require('modules') 时,我可以在 5 分钟内在 browserify 中做同样的事情......
这是我的 webpack.config.js
var webpack = require('webpack');
var path = require('path');
var fs = require('fs');
var nodeModules = {};
fs.readdirSync('node_modules')
.filter(function(x) {
return ['.bin'].indexOf(x) === -1;
})
.forEach(function(mod) {
nodeModules[mod] = 'commonjs ' + mod;
});
module.exports = {
entry: "./main.js",
output: {
filename: "bundle.js"
}
}
但是,无论我做什么,我都会遇到某种错误。目前我得到:
bundle.js:390 Uncaught Error: Cannot find module "net"
当我运行 webpack 时,它会抛出以下错误:http://pastebin.com/RgFN3uYm
我关注了https://webpack.github.io/docs/tutorials/getting-started/ 和http://www.pauleveritt.org/articles/pylyglot/webpack/,但我仍然收到这些错误。
我试过用这个来运行它:webpack ./main.js -o bundle.js 但它仍然不起作用。
如何解决?
【问题讨论】:
-
通过阅读
node_modules目录,您想在webpack.config.js中完成什么?我以前从未见过有人这样做,而且您似乎没有将结果用于任何事情。 -
现在是无关代码。我不知道。很好,你标记了。
-
那我应该怎么做呢?
-
尝试在您的
output对象中包含path: __dirname(就像他们在“配置文件”here 部分中所做的那样)。我还将删除其他代码,以便您可以将其排除为问题的根源。 -
不幸的是,它仍然抛出同样的错误,虽然:(
标签: javascript node.js express webpack browserify