我正在开发一个Nestjs微服务,需要使用下面的命令在dist文件夹中运行构建,并且运行良好
node dist/main.js
问题是,上面的命令没有node_modules文件夹就无法工作。为什么我们不能在没有文件夹的情况下运行构建文件夹()?
这就是我要犯的错误
发布于 2022-03-31 18:32:41
这是Node代码,它使用node_modules文件夹搜索模块。没有它就不能运行。您可以尝试使用类似pkg
的方法将其打包到可执行文件中。dist文件夹只包含代码,而不是模块。
发布于 2022-03-31 18:24:39
不,不能。Node.js依赖于package.json来查找模块,而模块也依赖于存储模块的node_modules。也许你想把它编译成一个?试试这个https://github.com/vercel/ncc。我以前从未将它用于Nest.js,但您可以尝试它。
发布于 2022-09-27 08:31:11
您只能在不使用node_modules的情况下通过重写webpack.config.js来运行它,您可以检查此模板nestjs v9-webpack-样板
https://stackoverflow.com/questions/71701061
复制