环境:
工作地点不允许连接外网,目前也不能导入外部光盘文件
由于是接手别的公司的项目,交接人员(已离职)只给了项目中期的旧代码,甲方给了我们新的代码却是被.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 有没有解决方法.
1
xiaoming1992 2020-10-14 23:24:03 +08:00 via Android
你已经有了新的 node_modules,在 prod 环境下运行没问题,怎么在 dev 环境下就会找不到模块呢?怀疑是 devServer 的 path 和 publicPath 有问题
|
2
konakona 2020-10-14 23:59:00 +08:00 via iPhone
你到那台服务器拿 package.lock 或者 yarn.lock 就可以了。
|
3
hanglife OP @xiaoming1992 webpack 的内容嘛 我明天查查实践去看看 ,谢谢您
@konakona package.lock 或者 yarn.lock 实际上是新的代码的,(甲方给我们的),这个是我忘记说了,如果真是这样,那说明给的代码并不是最新的,那台服务器所在地目前不让去可能实现不了=-=不过还是谢谢您,我会尝试沟通让他们通过手机给我 package.lock 内容对比一下和我目前的 package.lock 是否一致 |