【问题标题】:Can't run nestjs build without node_modules folder不能在没有 node_modules 文件夹的情况下运行 nestjs 构建
【发布时间】:2022-09-28 00:31:11
【问题描述】:

我正在开发一个巢穴微服务,需要运行构建距离使用以下命令的文件夹,它工作正常

node dist/main.js

问题是,上面的命令在没有节点模块文件夹。为什么我们不能运行构建文件夹(距离) 没有 node_modules 文件夹?

这是我得到的错误

    标签: node.js typescript nestjs


    【解决方案1】:

    这是 Node 代码,它使用 node_modules 文件夹搜索模块。没有它它就无法运行。您可以尝试使用 pkg 之类的东西将其打包成可执行文件。 dist 文件夹只包含代码,而不是模块。

    【讨论】:

      【解决方案2】:

      不,你不能。 Node.js 依赖于 package.json 来查找模块,这也依赖于存储模块的 node_modules。也许你想把它编译成一个?试试这个https://github.com/vercel/ncc。我以前从未将它用于 Nest.js,但您可以尝试一下。

      【讨论】:

        【解决方案3】:

        您只能通过重写 webpack.config.js 来在没有 node_modules 的情况下运行它,您可以查看此模板 nestjs-v9-webpack-boilerplate

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-11-30
          • 1970-01-01
          • 2023-04-07
          • 1970-01-01
          • 1970-01-01
          • 2023-03-26
          • 2018-11-21
          • 2018-06-01
          相关资源
          最近更新 更多