我需要在生产服务器上保留 "node_modules" 文件夹吗?

5
我安装了Node并在我的电脑上运行创建Sass的任务,这意味着在我的项目文件夹中有一个名为node_modules的文件夹。我想知道是否需要将node_modules文件夹上传到我的生产服务器。这可能是个愚蠢的问题,但请帮我确认一下。

这取决于你的使用情况。如果你仅使用 node.js 构建静态文件,但使用另一个 web 服务器(例如 nginx)来提供服务,则不需要在生产服务器上安装 node_modules - Leonid Beschastny
3
这种项目通常会将所有东西(包括html、样式、js、压缩图片等)打包到一个单独的文件夹中(通常是 dist 文件夹),然后只将该文件夹部署到生产服务器上。 - Leonid Beschastny
所以,如果一个人正在使用 Apache 服务器(PHP),并在本地使用 node_modules 生成 TypeScript 的 bundle.js,我认为这是不必要的。 - s3c
如果您使用Live SASS Compiler(VSCode扩展程序)或类似工具从多个SASS文件构建CSS,则无需上传/node_modules//build/文件夹,也不需要上传.sass/.scss所在的任何位置。只需上传已编译并准备好在生产中使用的/dist/文件夹即可。 - s3c
2个回答

2
典型情况下,您需要:
  • 在服务器上安装了Node.js(和npm)。
  • 在本地生成packaje.json。 npm init 。您应该在包含node_modules的文件夹中执行此操作。
  • 生成package.json后。您将其上传到服务器。
  • 当package.json在服务器上,特别是在项目文件夹中时,您可以使用 npm install 安装所有依赖项

-1
如果你想在服务器上运行node.js项目,你需要确保服务器已经安装了node.js,并且你可以使用“npm install”命令来安装package.json中的模块。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接