Angular 2 npm安装依赖缺失
问题描述:
我正在开发我的Angular 2应用程序本地。有些时候我把我的应用程序(自动)没有nodes_module文件夹的服务器。然后我在我的Angular 2项目上做了一个npm安装,然后构建它。我想知道为什么我的应用程序不会工作。它总是说“加载...”没有任何错误。我比较了工作和非工作版本的node_modules文件夹,并注意到缺少一些依赖关系。 我觉得这些都是subdependencies,因为他们都在像node_modules文件夹:Angular 2 npm安装依赖缺失
..\node_modules\webpack\node_modules\enhanced-resolve
任何人有,为什么这些依赖关系没有安装线索?
答
在您的本地副本中,您可能在运行npm install some-package
时安装了包装但省略了 - 保存标志。这意味着该软件包安装在本地副本node_modules
中,但未在您的package.json中列出。当您在服务器上运行npm install
时,它不会安装该软件包,因为它不在您的package.json
中。
要修复它放在你的本地副本运行npm install enhanced-resolve --save
(或者你认为包丢失),然后上传您的本地package.json
到服务器,并再次运行npm install
。
不要以为这是答案,因为这些都是上述的子依赖关系。它们已经在package.json文件中,但在其他软件包的子文件夹中。我会预期npm安装将解决这些问题。但显然它没有。 – MeMeMax