我的一个想法是新建一个项目,然后依次添加源码,package.json 文件就会填充完整,不知可不可行?
还有其他更方便的方法吗
1
creanme 166 天前 1
先加 wepback 之类的,然后尝试跑起来,报错缺啥加啥?
|
2
danielzw 166 天前 2
运行 npm init -y 命令,会生成一个新的 package.json
|
4
kneo 166 天前 via Android 1
简单搜索一下 import/require 就知道个大差不差了。
|
5
freshgoose 166 天前 1
|
6
buxuku2008 166 天前 1
依次添加源码,并不现实,因为每个文件都可能会依赖其它文件,依赖关系会比较复杂,你每次想加一个文件,可能都要加几十个文件进去。
看是用什么框架跑的,比如用是的 webpack, 就先把 webpack 那些添加进去,然后看入口文件依赖了哪些,先把入口文的依赖添加上,然后跑项目,会提示缺少啥的,提示啥就添加啥。 别外一个办法,写一个脚本工具,遍历源码目录里面的文件,把依赖项提取出来去重就可以了。 或者大概分析一下这个源码是用什么框架跑的,Vite ,Nextjs ,Umi 啥的?然后用对应的框架工具新建一个项目,然后把源码文件整个复制过去,再看报啥错再解决啥错。 |
7
buxuku2008 166 天前
当然,你也可以试试 depcheck 和 npm-check 这两个工具,之前用它来分析过项目中未使用的包,应该也适用你这种用来分析项目中使用了哪些包。
|
8
dorothyREN 166 天前 1
直接 build ,报错少啥就安装啥
|
9
flyqie 166 天前 1
完整的 vue 源码或 react 源码,但缺少 package.json 文件
啥项目啊,能搞成这样。。 |
10
zmh69695328 166 天前 via Android 1
从最初的项目可能用到的一些脚手架工程、流行的管理系统入手,再一点点根据错误提示加吧
|
12
MHPSY 165 天前 1
要是依赖一些特定的版本甚至私有仓库,那可就难搞到不行了。
|
13
ebushicao 165 天前 1
这得看有多少第三方依赖了,还得看项目是多久之前的了。package.json 里不只是存放了有哪些第三方依赖,更重要的是那些第三方依赖的具体版本,不同版本会存在 API 不同的情况,所以最差的情况下得一个个调试具体版本。
|