有没有办法从开发者的控制台获取webpack包中包含的所有库/脚本/模块(你可以认为一个网站已经在运行,你没有访问它的代码库),并且还知道npm模块的版本?
dtcbnfnu1#
Webpack不保留模块版本,这是正常的,因为您在生产中不需要它。但是,您可以尝试通过解析供应商文件并查看所有imports和require语句来获取依赖项。
imports
require
tf7tbtn22#
正如@Seblor所说。一步一步将是打开index.html文件使用Chrome开发工具或类似工具。在那里,你可能会发现代码如下:
index.html
<script src="/Scripts/dist/client.bundle.12345.0.0.js"></script> <script src="/Scripts/dist/LICENSE.js"></script>
或
<script src="https://12345.cloudfront.net/dist/js/main-react-12345.js"></script> <script src="https://12345.cloudfront.net/dist/js/vendor-12345.js"></script>
导航至LICENSE.js或vendor-12345.js。LICENSE.js通常比供应商文件更容易阅读,但两者都可以工作。我通常搜索@license、@author、@copyright和Copyright来查看使用了哪些库。
LICENSE.js
vendor-12345.js
@license
@author
@copyright
Copyright
2条答案
按热度按时间dtcbnfnu1#
Webpack不保留模块版本,这是正常的,因为您在生产中不需要它。
但是,您可以尝试通过解析供应商文件并查看所有
imports
和require
语句来获取依赖项。tf7tbtn22#
正如@Seblor所说。一步一步将是打开
index.html
文件使用Chrome开发工具或类似工具。在那里,你可能会发现代码如下:
或
导航至
LICENSE.js
或vendor-12345.js
。LICENSE.js
通常比供应商文件更容易阅读,但两者都可以工作。我通常搜索
@license
、@author
、@copyright
和Copyright
来查看使用了哪些库。