hblevins
V2EX  ›  Vue.js

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

  •  
  •   hblevins · May 25, 2024 · 4095 views
    This topic created in 895 days ago, the information mentioned may be changed or developed.

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

    还有其他更方便的方法吗

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

    啥项目啊,能搞成这样。。
    zmh69695328
    zmh69695328
    May 26, 2024 via Android❤️1
    10
    从最初的项目可能用到的一些脚手架工程、流行的管理系统入手,再一点点根据错误提示加吧
    19cm
    19cm
    May 26, 2024
    11
    @flyqie 一般都是外包的项目没给尾款给别人,人家就留了一手
    MHPSY
    MHPSY
    May 27, 2024❤️1
    12
    要是依赖一些特定的版本甚至私有仓库,那可就难搞到不行了。
    ebushicao
    ebushicao
    May 27, 2024❤️1
    13
    这得看有多少第三方依赖了,还得看项目是多久之前的了。package.json 里不只是存放了有哪些第三方依赖,更重要的是那些第三方依赖的具体版本,不同版本会存在 API 不同的情况,所以最差的情况下得一个个调试具体版本。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1018 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 114ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    ♥ Do have faith in what you're doing.