Node.js 在app/in-repo插件中创建Ember CLI:如何安装npm依赖项?

Node.js 在app/in-repo插件中创建Ember CLI:如何安装npm依赖项?,node.js,ember.js,npm,ember-cli,Node.js,Ember.js,Npm,Ember Cli,我在项目的lib目录中有一个“应用内”(或“回购内”)的Ember插件。插件在自己的package.json文件中列出了自己的依赖项。我的项目的顶级package.json指定加载项路径: "ember-addon": { "paths": [ "lib/my-addon-here" ] } 但是,当我在项目根目录下运行npm install时,它不会安装插件的依赖项 是否有一种配置方法,以便在从项目根目录运行npm install时安装插件的依赖项?您没有

我在项目的
lib
目录中有一个“应用内”(或“回购内”)的Ember插件。插件在自己的
package.json
文件中列出了自己的依赖项。我的项目的顶级
package.json
指定加载项路径:

  "ember-addon": {
    "paths": [
      "lib/my-addon-here"
    ]
  }
但是,当我在项目根目录下运行
npm install
时,它不会安装插件的依赖项

是否有一种配置方法,以便在从项目根目录运行
npm install
时安装插件的依赖项?

您没有

列出主机应用程序的
包.json
中的依赖项

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

如果您确实想分离依赖项,那么创建一个常规插件。在插件中使用
npm链接
,然后在主机应用程序中使用
npm链接
,以简化插件开发


UPD:为了使linting正常工作,插件中的
require()
节点依赖项也应该列在插件的
package.json
中。有关更多详细信息,请参见(和upvote)@jelhan的评论。

in-repo插件的依赖项也应列在in-repo插件的
package.json
中。否则,将违反
eslint插件节点
规则
node/无额外要求
。这包括在最新版本的Ember CLI的默认蓝图中。有关详细信息,请参阅。已更新!非常感谢。