node.js - node 或 npm:如何查看已安装包的源代码
问题描述
就像在python中一样,我使用
pip install django
在虚拟环境中,
然后它将所有文件放在site-packages
文件夹中。然后我可以使用导入包
from django.core import mail
但我可以轻松浏览 django/core 的代码site-packages
同样,如果我使用 npm 安装一个包,我可以看到它的来源
例如:
import React, { useEffect } from "react";
现在我想查看react
文件并通过 React 和 useEffect
可能吗
解决方案
我没有 Python 的背景。因此,无法以 Python 方式解释或比较。但是,是的!在大多数情况下,您可以阅读或浏览源代码。
现在,谈谈您提到的具体示例 - React。当我们谈论一个流行的图书馆时,事情并不复杂。您可能不会直接找到React.js
或react.js
归档。但是,这并不意味着您可以阅读源代码。我们开始做吧。
- 创建一个具有
react
作为依赖项的应用程序(您可以使用创建应用程序create-react-app
)。 - 在此应用程序中,您将拥有
node_modules
文件夹。在此中node_modules
,您将在依赖项名称之后拥有文件夹,例如react
。进入这个文件夹。 - 你会找到
package.json
文件。打开它并寻找main
. 这main
是程序/包的入口点。它提到了index.js
. 所以,让我们打开index.js
文件。 - 如果你打开
index.js
,你会看到基于环境,他们需要react.production.min.js
orreact.development.js
文件。react.development.js
从文件夹中打开此文件cjs
。 - 在此文件中,搜索
useEffect
. 你会发现一个同名的函数。
但是,如果您计划使用 React,我不建议您以这种方式阅读代码。你可以试试这个解决方案。另外,如果您打算以阅读源代码为起点,为什么不从简单易读的包开始呢?并且不要忘记,如果不是全部,那么大多数包都在 GitHub 和 NPM 网站上,您会看到存储库的链接。
推荐阅读
- python - 按给定的字母数拆分字符串
- c++ - std::array 的实现
- django - 自定义用户管理器:仅填充必填字段
- neural-network - 将网络输出作为另一个网络参数
- dynamics-crm - 无法隐藏/抑制 OOB 模型驱动的应用程序(客户服务中心、销售中心等)
- javascript - Javascript算法最大子数组
- python - 如何根据特定列的值从 CSV 文件中选择值
- java - 检查我们是否可以从源头到目的地
- python - 如何使用 AppleScript 向自己发送 iMessage 并获得通知
- angular - ng serve 不再有效。找不到模块