我想從 node_modules 中要求一個模塊,我想將它捆綁(用于測驗目的),但 Webpack 的行為就像它被添加到外部一樣。
// no externals or any plugin used
let config = {
mode: 'none',
target: 'node',
entry: {
output: `/example.js`,
},
resolve: {
extensions: ['.js'],
},
output: {
path: './dist',
},
};
// exampl.js
require('path')
// dist/output.js
require('path');
預期行為
path要捆綁的節點模塊
實際行為
網路包保持 require('path');
uj5u.com熱心網友回復:
這是設計使然。target: 'node'在 webpack config 中設定時,webpack 不會捆綁 Node.js 的內置模塊。path是 Node.js 的內置模塊,它不是來自node_modules目錄。
使用
nodewebpack 將編譯用于類似 Node.js 的環境中(使用 Node.js require 加載塊而不接觸任何內置模塊,如fs或path)。
查看目標
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/368434.html
標籤:节点.js 网络包 webpack-externals
