创建一个 Ember CLI in-app/in-repo 插件:如何安装 npm 依赖项?

Creating an Ember CLI in-app/in-repo Addon: how to install npm dependencies?

我的项目 lib 目录中有一个 "in-app"(或 "in-repo")Ember 插件。该插件在其自己的 package.json 文件中列出了自己的依赖项。我项目的顶层package.json指定插件路径:

  "ember-addon": {
    "paths": [
      "lib/my-addon-here"
    ]
  }

但是,当我 运行 npm install 在项目根目录时,它没有安装插件的依赖项。

有没有办法配置它,以便在从项目根 运行ning npm install 时安装插件的依赖项?

你不知道。

在主机应用的 package.json.

中列出依赖项

in-repo 插件的 package.json 仅用于从中读取一些配置。例如,这就是 ember-cli-deploy 确定哪些插件是部署插件的方式。

如果您确实想要分离依赖项,请创建一个常规插件。在插件中使用 npm link,然后在主机应用程序中使用 npm link <addon-name> 以简化插件开发。

UPD:为了让 linting 正常工作,您在插件中 require() 的节点依赖项也应该列在插件的 package.json 中。有关详细信息,请参阅(并投票)@jelhan 的评论。