Webpack 如何将具有所有必需依赖项的所有应用捆绑到一个文件中?

Webpack 如何将具有所有必需依赖项的所有应用捆绑到一个文件中?,webpack,bundling-and-minification,Webpack,Bundling And Minification,我需要将我的所有nestjs应用程序捆绑到一个文件中,它应该包含所有必需的依赖项。例如,我创建了简单的nest应用程序 nest new testProject 并添加了webpack.package.js文件: module.exports = { entry: ['./dist/main.js'], target: 'node', output: { path: `${process.cwd()}/bin`, filename: 'g

我需要将我的所有nestjs应用程序捆绑到一个文件中,它应该包含所有必需的依赖项。例如,我创建了简单的nest应用程序

nest new testProject
并添加了webpack.package.js文件:

module.exports = {
    entry: ['./dist/main.js'],
    target: 'node',
    output: {
        path: `${process.cwd()}/bin`,
        filename: 'getState.js',
        libraryTarget: 'umd'
    }
};
在使用
npm build
进行传输后,我将传输ty es5。然后运行
npxwebpack
捆绑我的js。但是节点模块有错误,我不明白为什么webpack找不到它们

Hash: 281791709eed73aedd9f
Version: webpack 4.41.5
Time: 1464ms
Built at: 2020-01-29 17:45:17
1 asset
Entrypoint main = getState.js
    [2] ./node_modules/rxjs/_esm5/internal/Observable.js + 1 modules 4.75 KiB {0} [built]
|    2 modules
    [63] external "http" 42 bytes {0} [built]
    [93] ./node_modules/rxjs/_esm5/internal/scheduler/asap.js + 3 modules 3.7 KiB {0} [built]
|    4 modules
    [97] external "crypto" 42 bytes {0} [built]
    [142] ./node_modules/rxjs/_esm5/index.js + 19 modules 35.8 KiB {0} [built]
|    20 modules
    [151] ./node_modules/rxjs/_esm5/internal/scheduled/scheduled.js + 5 modules 5.14 KiB {0} [built]
|    6 modules
    [171] external "os" 42 bytes {0} [built]
    [182] ./node_modules/rxjs/_esm5/operators/index.js + 97 modules 176 KiB {0} [built]
|    98 modules
    [251] ./node_modules/@nestjs/core/helpers sync 160 bytes {0} [optional] [built]
    [293] ./dist/app.service.js 926 bytes {0} [built]
    [294] multi ./dist/main.js 28 bytes {0} [built]
    [295] ./dist/main.js 340 bytes {0} [built]
    [423] ./node_modules/@nestjs/common/utils sync 160 bytes {0} [optional] [built]
    [658] ./dist/app.module.js 1.07 KiB {0} [built]
    [659] ./dist/app.controller.js 1.49 KiB {0} [built]
+ 645 hidden modules

    ERROR in ./node_modules/@nestjs/core/nest-application.js
Module not found: Error: Can't resolve '@nestjs/microservices' in '/home/aleksandr/IdeaProjects/test-project/node_modules/@nestjs/core'
@ ./node_modules/@nestjs/core/nest-application.js 109:115-147
@ ./node_modules/@nestjs/core/index.js
@ ./dist/main.js
@ multi ./dist/main.js

你在建造前试过安装npm吗?是的,当然。我在localhost:3000上运行此应用程序并响应“Hello world”。好的,可能是您指定了错误的入口点
dist
似乎是一个目标路径,但entryPoint应该是输入路径?我不明白你的意思。dist/main.js是我的项目的根文件。我甚至可以执行node./dist/main.js,它将运行我的应用程序。你指的是哪条输入路径?我只是在这里给出一个提示,因为我仍然不确定为什么nestjs build不包含所有依赖项[可能是依赖项内部机制在不同的操作系统/体系结构中不同],所以通常我会将我的“package.lock.json”传输到服务器并在那里运行“npm I”,从而解决所有依赖项问题。