发布正式机疑问
问下大家,有些安装依赖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 是啊. 我只是不想改…