【发布时间】:2022-09-28 00:31:11
【问题描述】:
我正在开发一个巢穴微服务,需要运行构建距离使用以下命令的文件夹,它工作正常
node dist/main.js
问题是,上面的命令在没有节点模块文件夹。为什么我们不能运行构建文件夹(距离) 没有 node_modules 文件夹?
标签: node.js typescript nestjs
我正在开发一个巢穴微服务,需要运行构建距离使用以下命令的文件夹,它工作正常
node dist/main.js
问题是,上面的命令在没有节点模块文件夹。为什么我们不能运行构建文件夹(距离) 没有 node_modules 文件夹?
标签: node.js typescript nestjs
这是 Node 代码,它使用 node_modules 文件夹搜索模块。没有它它就无法运行。您可以尝试使用 pkg 之类的东西将其打包成可执行文件。 dist 文件夹只包含代码,而不是模块。
【讨论】:
不,你不能。 Node.js 依赖于 package.json 来查找模块,这也依赖于存储模块的 node_modules。也许你想把它编译成一个?试试这个https://github.com/vercel/ncc。我以前从未将它用于 Nest.js,但您可以尝试一下。
【讨论】:
您只能通过重写 webpack.config.js 来在没有 node_modules 的情况下运行它,您可以查看此模板 nestjs-v9-webpack-boilerplate
【讨论】: