【问题标题】:Do I Need "node_modules" Folder on Live ServerLive Server 上是否需要“node_modules”文件夹
【发布时间】:2016-02-13 16:34:05
【问题描述】:

这可能是一个愚蠢的问题,但我已经在我的计算机上安装了节点并且一直在运行创建我的 sass 的任务,这意味着我的项目文件夹中有一个 node_modules 文件夹,我想知道是否需要上传node_modules 文件夹到我的实时服务器吗?

【问题讨论】:

  • 这取决于您的用例。如果您只使用node.js 构建静态文件,但使用另一个网络服务器(即nginx)提供它们,那么您的生产服务器上不需要node_modules
  • 此类项目的常见做法是将所有内容(html、样式、js、最小化图片等)构建到单独的文件夹(通常为 dist)中,然后仅将这个文件夹发送到生产服务器.
  • 因此,如果一个在 Apache 服务器 (PHP) 上,并在本地使用 node_modules 通过 TypeScript 生成 bundle.js,我认为这是不必要的。
  • ...或者按照 OP 的要求,如果您使用 Live SASS Compiler (VSCode ext) 或其他东西从许多 SASS 文件中构建 CSS,则无需上传 /node_modules/ 或 @ 987654329@ 文件夹或您的 .sass/.scss 所在的任何位置。只需上传您的 /dist/ 文件夹,所有内容都已编译并准备好在生产中使用。

标签: node.js server


【解决方案1】:

如果你想在你的服务器上运行 node.js 项目,你应该确保你的服务器已经安装了 node.js,你可以使用 'npm install' 来安装 package.json 的模块。

【讨论】:

    【解决方案2】:

    通常你必须:

    • 已在服务器(和 npm)中安装了 Node.js。
    • 您在本地生成 packaje.json。 npm init。您在包含 node_modules 的文件夹中执行此操作。
    • 何时生成 package.json。您将其上传到服务器。
    • 当 package.json 在服务器中时,特别是在您的项目文件夹中,您使用 npm install 安装所有依赖项

    【讨论】:

      猜你喜欢
      • 2020-01-01
      • 2019-05-25
      • 2021-06-21
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      相关资源
      最近更新 更多