求助,离线项目,项目中的 node_modules,有一份老的依赖和一份新的依赖现在想用新的依赖如何操作

2020-10-14 23:00:06 +08:00
 hanglife

环境:
工作地点不允许连接外网,目前也不能导入外部光盘文件

由于是接手别的公司的项目,交接人员(已离职)只给了项目中期的旧代码,甲方给了我们新的代码却是被.gitignore 忽略依赖文件等的代码.

之前去过部署地点,拿取了新的 node_modules(想拿完整代码+包,但当时只有甲方只提供一张光盘加上必须拿的文件所以没有空间不允许拿完)

新 node_modules 放在项目中启动会报错找不到模块,但错误路径来看依赖是存在的,和旧 node_modules 版本一摸一样 (新 node_modules 和旧 node_modules 有一部分差别大部分是一样的)

所以导致我现在开发环境用了旧 node_modules,生产环境用的新 node_modules(生产环境是 linux,build 之后 docker 打包运行没有问题).

(新 node_modules: 开发环境 win build 报错,linux build 没有问题)

包管理用的 yarn,后台 node,前台 react

现在想实现没有网络,用目前开发代码+新 node_modules 进行开发

半桶水前端接手项目用的技术也是半道学的 表达不是很清楚,请问各位 dalao 有没有解决方法.

2078 次点击
所在节点    React
3 条回复
xiaoming1992
2020-10-14 23:24:03 +08:00
你已经有了新的 node_modules,在 prod 环境下运行没问题,怎么在 dev 环境下就会找不到模块呢?怀疑是 devServer 的 path 和 publicPath 有问题
konakona
2020-10-14 23:59:00 +08:00
你到那台服务器拿 package.lock 或者 yarn.lock 就可以了。
hanglife
2020-10-15 02:18:02 +08:00
@xiaoming1992 webpack 的内容嘛 我明天查查实践去看看 ,谢谢您
@konakona package.lock 或者 yarn.lock 实际上是新的代码的,(甲方给我们的),这个是我忘记说了,如果真是这样,那说明给的代码并不是最新的,那台服务器所在地目前不让去可能实现不了=-=不过还是谢谢您,我会尝试沟通让他们通过手机给我 package.lock 内容对比一下和我目前的 package.lock 是否一致

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/715024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX