创建一个 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 的评论。
我的项目 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 的评论。