2017-02-20 147 views
0

我正在开发我的Angular 2应用程序本地。有些时候我把我的应用程序(自动)没有nodes_module文件夹的服务器。然后我在我的Angular 2项目上做了一个npm安装,然后构建它。我想知道为什么我的应用程序不会工作。它总是说“加载...”没有任何错误。我比较了工作和非工作版本的node_modules文件夹,并注意到缺少一些依赖关系。 我觉得这些都是subdependencies,因为他们都在像node_modules文件夹:Angular 2 npm安装依赖缺失

..\node_modules\webpack\node_modules\enhanced-resolve 

任何人有,为什么这些依赖关系没有安装线索?

回答

1

在您的本地副本中,您可能在运行npm install some-package时安装了包装但省略了 - 保存标志。这意味着该软件包安装在本地副本node_modules中,但未在您的package.json中列出。当您在服务器上运行npm install时,它不会安装该软件包,因为它不在您的package.json中。

要修复它放在你的本地副本运行npm install enhanced-resolve --save(或者你认为包丢失),然后上传您的本地package.json到服务器,并再次运行npm install

+0

不要以为这是答案,因为这些都是上述的子依赖关系。它们已经在package.json文件中,但在其他软件包的子文件夹中。我会预期npm安装将解决这些问题。但显然它没有。 – MeMeMax