You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Vue CLI项目部署后服务器端是否需要node_modules目录?

关于Vue CLI项目部署到Apache的两个核心问题解答

嘿,我来帮你理清这两个常见的部署疑惑:

1. 服务器端是否需要保留node_modules目录?

完全不需要!原因很直接:

  • 你已经执行了npm run build命令,这个命令会把整个Vue项目(包括node_modules里的所有依赖代码)打包成独立的静态资源,输出到dist目录中
  • Apache服务器只需要部署dist目录里的文件就能正常运行你的应用,node_modules里的内容已经被整合进打包后的静态文件了
  • 你的.gitignore也明确排除了node_modules,说明它属于开发/构建阶段的临时依赖目录,既不需要提交版本控制,也不需要部署到服务器上。留着反而会占用服务器磁盘空间,毫无必要。

2. 新增依赖包后,必须在服务器端执行npm install吗?

这个说法不正确,正确的流程应该是这样的:

  • 在本地开发环境执行npm install 你的新依赖包,这会更新你的package.jsonpackage-lock.json
  • 接着在本地执行npm run build,重新生成包含新依赖的dist打包目录
  • 最后把新的dist目录部署到Apache服务器上就可以了

服务器端根本不需要执行npm install,因为它只需要静态的打包产物,不需要Node.js环境来处理依赖(除非你的项目还有Node.js后端服务,但从描述看这是纯前端Vue项目)。

内容的提问来源于stack exchange,提问作者Petro Gromovo

火山引擎 最新活动