2017-08-24 69 views
0

在我package.json不存在用于指向本地的git回购的依赖项:一个npm install的项目,我去检查和后NPM从git仓库安装不采取最新

"foo" : "git+http://<local_gitlab_repo>/foo.git" 

所以手动验证哪个git提交实际安装。

> cat .\node_modules\foo\package.json | select-string "_resolved" 
    "_resolved": "git+http://<local_gitlab_repo>/foo.git#ee07ff73bb036be5be6f248ebbac8188da3870ea", 

现在假设我在混帐回购协议改变一些东西,回到了我的节点项目,并做了npm install跑上面的命令,提交哈希值不会改变。

换句话说,最新的git提交没有下载。但是,为了强制执行此操作,我手动删除了node_modules然后npm install的包文件夹,然后使用git repo进行验证。

是否有通过NPM

回答

0

npm install不更新已下载的软件包做到这一点更直接的方式。为此,您可以运行npm update