【问题标题】:Angular 2 npm install dependencies missing缺少 Angular 2 npm 安装依赖项
【发布时间】:2017-07-10 00:26:39
【问题描述】:

我正在本地开发我的 Angular 2 应用程序。有时我在没有nodes_module文件夹的情况下(自动)将我的应用程序放到服务器上。然后我在我的 Angular 2 项目上进行 npm install 并在之后构建它。我想知道为什么我的应用程序不起作用。它总是说“正在加载...”而没有任何错误。我比较了工作版本和非工作版本的 node_modules 文件夹,发现缺少一些依赖项。 我认为这些是子依赖项,因为它们都在 node_modules 文件夹中,例如:

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

有人知道为什么没有安装这些依赖项吗?

【问题讨论】:

    标签: angular npm npm-install


    【解决方案1】:

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

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

    【讨论】:

    • 不要认为这是答案,因为这些是如上所述的子依赖项。它们已经在 package.json 文件中,但在其他包的子文件夹中。我原以为 npm install 会解决这些问题。但显然不是。
    猜你喜欢
    • 1970-01-01
    • 2020-11-18
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2022-11-09
    • 1970-01-01
    相关资源
    最近更新 更多