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

2024-05-25 22:10:42 +08:00
 hblevins

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

还有其他更方便的方法吗

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

啥项目啊,能搞成这样。。
zmh69695328
2024-05-26 14:39:09 +08:00
从最初的项目可能用到的一些脚手架工程、流行的管理系统入手,再一点点根据错误提示加吧
tianzi123
2024-05-26 22:10:00 +08:00
@flyqie 一般都是外包的项目没给尾款给别人,人家就留了一手
MHPSY
2024-05-27 09:02:16 +08:00
要是依赖一些特定的版本甚至私有仓库,那可就难搞到不行了。
ebushicao
2024-05-27 09:44:34 +08:00
这得看有多少第三方依赖了,还得看项目是多久之前的了。package.json 里不只是存放了有哪些第三方依赖,更重要的是那些第三方依赖的具体版本,不同版本会存在 API 不同的情况,所以最差的情况下得一个个调试具体版本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1043947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX