没有 package.json 的情况下有什么方法分析 require 来安装依赖?

2016-10-20 10:48:08 +08:00
 appstore54321
或者说有没有方法通过分析 js 生成一个 package.json ?
1818 次点击
所在节点    Node.js
7 条回复
xxxyyy
2016-10-20 11:02:14 +08:00
可以将 js 转成 AST ,然后在 AST 里提取出 require 来进行依赖分析。
pyufftj
2016-10-20 11:04:40 +08:00
等楼下回答。不过用 package.json 不是很方便的事吗?
adoyle
2016-10-20 11:10:53 +08:00
写个正则去匹配 require('xxx'),把所有文件扫一遍,提取非相对路径的,去重,就能得到依赖列表了吧。

不过关键是缺少依赖的版本号,运气好的话可以成功。目测是没办法百分比实现楼主的需求。
professorz
2016-10-20 11:16:26 +08:00
同问 有时候 npm i xxx --save 之后 package.json 也不添加条目
IamJ
2016-10-20 12:00:56 +08:00
@professorz
没用 npm i xxx --save-dev ?
viko16
2016-10-20 12:56:17 +08:00
楼主要的可能是这个?

Auto generate dependencies and devDependencies by parse the project file.
https://www.npmjs.com/package/autod
professorz
2016-10-20 13:44:53 +08:00
@IamJ 加-dev 也不会添加进去

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

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

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

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

© 2021 V2EX