为什么“npm install <package_name> -save或yarn add <pakage_name>”重写节点模块文件?

时间:2018-02-09 11:27:38

标签: react-native npm nodes npm-install yarnpkg

在我的项目中,我更改了nodemodule文件夹中的一些文件。但是在安装新软件包之后,我的先前更改将被删除。所有模块都被覆盖

1 个答案:

答案 0 :(得分:2)

欢迎使用Stack Overflow。如果要对npm包进行更改,则需要将其克隆到其他位置。但首先你可能想在github上克隆repo。

假设您已经拥有一个github帐户,并且已登录。如果您选择了一个仓库,例如https://github.com/lever/planer您将在右上方看到一个叉子按钮。点击此按钮,它将在您的帐户下分叉回购。然后转到您的回购副本,然后单击clone or download按钮。将repo名称复制到剪贴板。

在命令行中,cd到合适的位置,例如〜/ projects,然后输入

git clone https://github.com/<yourname>/planer
cd planer
sudo npm link
npm install

这会将repo复制到本地环境,npm link命令告诉npm这个repo是用于planer的repo。还有一步是cd到您正在使用planer的项目,并输入以下命令:

npm link planer

此时它已链接到您的项目中,您可以根据需要修改代码(在~/projects/planer中)并测试您的应用。您可能需要每次都构建软件包,以便进行更改。