V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hanglife
V2EX  ›  React

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

  •  
  •   hanglife · 2020-10-14 23:00:06 +08:00 · 1951 次点击
    这是一个创建于 1281 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    由于是接手别的公司的项目,交接人员(已离职)只给了项目中期的旧代码,甲方给了我们新的代码却是被.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 有没有解决方法.

    3 条回复    2020-10-15 02:18:02 +08:00
    xiaoming1992
        1
    xiaoming1992  
       2020-10-14 23:24:03 +08:00 via Android
    你已经有了新的 node_modules,在 prod 环境下运行没问题,怎么在 dev 环境下就会找不到模块呢?怀疑是 devServer 的 path 和 publicPath 有问题
    konakona
        2
    konakona  
       2020-10-14 23:59:00 +08:00 via iPhone
    你到那台服务器拿 package.lock 或者 yarn.lock 就可以了。
    hanglife
        3
    hanglife  
    OP
       2020-10-15 02:18:02 +08:00
    @xiaoming1992 webpack 的内容嘛 我明天查查实践去看看 ,谢谢您
    @konakona package.lock 或者 yarn.lock 实际上是新的代码的,(甲方给我们的),这个是我忘记说了,如果真是这样,那说明给的代码并不是最新的,那台服务器所在地目前不让去可能实现不了=-=不过还是谢谢您,我会尝试沟通让他们通过手机给我 package.lock 内容对比一下和我目前的 package.lock 是否一致
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3358 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:01 · PVG 20:01 · LAX 05:01 · JFK 08:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.