我正在开发我的Angular 2应用程序本地。当我将我的应用程序(自动)放入服务器而没有nodes_module文件夹时。然后我在我的Angular 2项目上进行npm安装并在之后构建它。我想知道为什么我的应用程序无法正常工作。它总是说“正在加载......”没有任何错误。我比较了工作版本和非工作版本的node_modules文件夹,并注意到缺少某些依赖项。 我认为这些是子依赖关系,因为它们都在node_modules文件夹中,如:
..\node_modules\webpack\node_modules\enhanced-resolve
任何人都知道为什么没有安装这些依赖项?
答案 0 :(得分:2)
在您的本地副本中,您可能已经安装了打包但在运行npm install some-package
时省略了--save标志。这意味着软件包安装在本地副本node_modules
中,但未在package.json中列出。当您在服务器上运行npm install
时,它将不会安装该软件包,因为它不在您的package.json
中。
要在本地副本运行npm install enhanced-resolve --save
(或您认为缺少的软件包)上修复它,然后将本地package.json
上传到服务器并再次运行npm install
。