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

有完整的 vue 源码或 react 源码,但缺少 package.json 文件,要如何跑起来

  •  
  •   hblevins · 22 天前 · 1624 次点击

    我的一个想法是新建一个项目,然后依次添加源码,package.json 文件就会填充完整,不知可不可行?

    还有其他更方便的方法吗

    13 条回复    2024-05-27 09:44:34 +08:00
    creanme
        1
    creanme  
       22 天前   ❤️ 1
    先加 wepback 之类的,然后尝试跑起来,报错缺啥加啥?
    danielzw
        2
    danielzw  
       22 天前   ❤️ 2
    运行 npm init -y 命令,会生成一个新的 package.json
    hblevins
        3
    hblevins  
    OP
       22 天前
    @danielzw 会生成一个没有关键信息的 package.json ,比如里面没有依赖等等
    kneo
        4
    kneo  
       22 天前 via Android   ❤️ 1
    简单搜索一下 import/require 就知道个大差不差了。
    freshgoose
        5
    freshgoose  
       22 天前   ❤️ 1
    buxuku2008
        6
    buxuku2008  
       22 天前   ❤️ 1
    依次添加源码,并不现实,因为每个文件都可能会依赖其它文件,依赖关系会比较复杂,你每次想加一个文件,可能都要加几十个文件进去。
    看是用什么框架跑的,比如用是的 webpack, 就先把 webpack 那些添加进去,然后看入口文件依赖了哪些,先把入口文的依赖添加上,然后跑项目,会提示缺少啥的,提示啥就添加啥。
    别外一个办法,写一个脚本工具,遍历源码目录里面的文件,把依赖项提取出来去重就可以了。
    或者大概分析一下这个源码是用什么框架跑的,Vite ,Nextjs ,Umi 啥的?然后用对应的框架工具新建一个项目,然后把源码文件整个复制过去,再看报啥错再解决啥错。
    buxuku2008
        7
    buxuku2008  
       22 天前
    当然,你也可以试试 depcheck 和 npm-check 这两个工具,之前用它来分析过项目中未使用的包,应该也适用你这种用来分析项目中使用了哪些包。
    dorothyREN
        8
    dorothyREN  
       22 天前   ❤️ 1
    直接 build ,报错少啥就安装啥
    flyqie
        9
    flyqie  
       22 天前   ❤️ 1
    完整的 vue 源码或 react 源码,但缺少 package.json 文件

    啥项目啊,能搞成这样。。
    zmh69695328
        10
    zmh69695328  
       21 天前 via Android   ❤️ 1
    从最初的项目可能用到的一些脚手架工程、流行的管理系统入手,再一点点根据错误提示加吧
    tianzi123
        11
    tianzi123  
       21 天前
    @flyqie 一般都是外包的项目没给尾款给别人,人家就留了一手
    MHPSY
        12
    MHPSY  
       21 天前   ❤️ 1
    要是依赖一些特定的版本甚至私有仓库,那可就难搞到不行了。
    ebushicao
        13
    ebushicao  
       21 天前   ❤️ 1
    这得看有多少第三方依赖了,还得看项目是多久之前的了。package.json 里不只是存放了有哪些第三方依赖,更重要的是那些第三方依赖的具体版本,不同版本会存在 API 不同的情况,所以最差的情况下得一个个调试具体版本。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4227 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:07 · PVG 12:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.