vender需要传到服务器上吗

发布于 2022-09-11 14:47:39 字数 165 浏览 21 评论 0

我是做前端开发的,前段时间接触php发现php有个和前端npm一样的东东composer,然后npm下载的依赖都放在node_modules文件夹里,而composer下载的依赖都存放在vender文件夹里。那么问题来了,前端依赖node_modules是不用部署到线上服务器的,vender要不要部署到服务器上呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

美人如玉 2022-09-18 14:47:39

不需要,在线上服务器跑一下。

composer install

就行。

计㈡愣 2022-09-18 14:47:39

当然需要了

落墨 2022-09-18 14:47:39

1L答案没毛病,php 的 composer 和 npm 有区别,前端在使用npm包安装以后,部署之前是会build的,这个时候已经把使用到的类库代码打包进去了,比如react,会把react相关的代码打包到最终文件进去,但是phpcomposer并不会将所有代码打包到一起,所以还是需要在服务器上安装这些包的,但是不需要吧vendor直接上传,只需要在服务器再装一遍就好了。

反话 2022-09-18 14:47:39

分情况,看你是前端应用还是nodejs应用。

如果是前端应用,当前大部分情况是你需要线下把node_modules下依赖的模块用编译工具(如webpack)编译打包成浏览器认识的模块化代码(因为npm使用的是commonjs规范,所以这个过程也就是所谓的解析commonjs),然后上传到服务器或者是CDN即可。

如果是 nodejs 应用,那就不需要上传这些vendor了,只需要更新package.json(类似于php中composer.json),在发布部署应用的时候,在服务器上执行npm install或者yarn install(类似于php中的composer install)就可以.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文