有一些节点模块(例如,名为mssql/msnodesqlv8的模块)不能包含在我的webpack包中,除非我在webpack配置文件中指定了节点加载器加载器(否则会出现编译错误)。
现在,我的问题是,如果我使用下面列出的配置文件,我将不再有一个独立的main-bundle.js输出文件,但webpack也会在输出文件夹中放入一个名为{.node-guid-value}的文件,没有它,main-bundle.js应用程序将无法工作。
所以我的问题是,在这种情况下,我如何强制webpack输出一个单独的捆绑包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"
}
}谢谢!
发布于 2020-12-08 13:21:53
我也在同样的背景下苦苦挣扎。我已经创建了我的基于webpack的react redux配置,因为我不能使用fs,path,crypto,它们是节点模块。但是当我在create-react-app中使用这些模块时,它可以工作。我不知道为什么会这样。我尝试使用npm弹出,但无法确定具体的配置。
https://stackoverflow.com/questions/65156710
复制相似问题