vender需要传到服务器上吗
我是做前端开发的,前段时间接触php发现php有个和前端npm一样的东东composer,然后npm下载的依赖都放在node_modules文件夹里,而composer下载的依赖都存放在vender文件夹里。那么问题来了,前端依赖node_modules是不用部署到线上服务器的,vender要不要部署到服务器上呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不需要,在线上服务器跑一下。
就行。
当然需要了
1L答案没毛病,php 的 composer 和 npm 有区别,前端在使用
npm
包安装以后,部署之前是会build
的,这个时候已经把使用到的类库代码打包进去了,比如react
,会把react
相关的代码打包到最终文件进去,但是php
的composer
并不会将所有代码打包到一起,所以还是需要在服务器上安装这些包的,但是不需要吧vendor
直接上传,只需要在服务器再装一遍就好了。分情况,看你是前端应用还是nodejs应用。
如果是前端应用,当前大部分情况是你需要线下把node_modules下依赖的模块用编译工具(如webpack)编译打包成浏览器认识的模块化代码(因为npm使用的是commonjs规范,所以这个过程也就是所谓的解析commonjs),然后上传到服务器或者是CDN即可。
如果是 nodejs 应用,那就不需要上传这些vendor了,只需要更新
package.json
(类似于php中composer.json
),在发布部署应用的时候,在服务器上执行npm install
或者yarn install
(类似于php中的composer install
)就可以.