![](/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.