发布正式机疑问
发布于 7 年前 作者 xieyijun 3326 次浏览 最后一次编辑是 6 年前 来自 问答

问下大家,有些安装依赖module,如果我开发机器上都有npm下载了,那开发完发布到正式服务器上,假设系统环境都一致,那还需要重新再下载那些依赖包吗,我可以直接copy node modules到服务器上吗。

8 回复

可以直接copy node modules到服务器上

@dingyong666 不带c的没问题,如果是调用c的模块呢?

@i5ting 我安装node-oracledb,发布两台,一台测试机,一台正式机。结果正式机copy过去用不了,测试机则可以连oracle,难道真的要重新NPM安装吗,这个有带C模块。

@xieyijun 带C的npm install的时候有编译过程吧。应该是必须要重新npm install吧。。

一般来说不上传node_modulus,到服务器再install, 但如果开发机也是云服务器的话,弄成一样环境的,也可以一起上,

试过一次.npm install, 貌似自动下载了最新的模块, 有个模块升级了, 接口变了, 于是出错了… 后来用docker了, 一样的环境, node_modules 也一并上传, 再也没问题.

@William17 你可以修改package.json限定版本啊

@captainblue2013 是啊. 我只是不想改…

回到顶部