![](/img/trans.png)
[英]Webpack seems to be including node_modules of node_modules into bundle?
[英]Bundle native Node modules with Webpack
有一些节点模块(例如名为 mssql/msnodesqlv8 的模块)我不能包含在我的 webpack 包中,除非我在 webpack 配置文件中指定节点加载程序加载程序(否则我会得到编译错误)。
现在,我的问题是,如果我使用下面列出的配置文件,我将不再有一个独立的 main-bundle.js output 文件,但 webpack 也会在output 文件夹,没有它 main-bundle.js 应用程序将无法运行。
所以我的问题是,在这种特定情况下,如何强制 webpack 到 output 一个独立的捆绑 js 文件?
这是我的 webpack.config.js 文件:
const path = require('path');
module.exports = {
entry: './main.js',
output: {
filename: 'main-bundle.js',
path: path.resolve(__dirname, 'dist'),
libraryTarget: 'commonjs2'
},
target: 'node',
module: {
rules: [
{
test: /\.node$/,
loader: 'node-loader',
},
],
},
};
这是我的 package.json 文件:
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"msnodesqlv8": "^2.0.8",
"mssql": "^6.2.3"
},
"devDependencies": {
"node-loader": "^1.0.2"
}
}
谢谢!
我也在同样的背景下苦苦挣扎。 我已经创建了基于 webpack 的反应 redux 配置,因为我不能使用节点模块的 fs、path、crypto。 但是当我在 create-react-app 中使用这些模块时,它可以工作。 我不知道为什么会这样。 我尝试使用 npm 弹出,但无法弄清楚具体的配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.