有没有更简单的方法来调试 ember 插件

Is there an easier way to debug ember addons

我刚刚开始使用 ember 插件,我面临的困难之一是调试它。我的插件有一个单独的回购协议(暂时将其命名为 my-addon),每次我进行任何更改时,我都必须

1) 提交

2) 推送更改

3) 转到使用应用程序,然后从 git 重新安装应用程序(至少重新 运行 npm install git:address 所以我得到最新的更改)

4) 运行 ember g my-addon(因为我使用的是较旧的 cli)

5) 构建

6) 并检查是否一切正常

这个过程有点乏味,我想知道我是否可以将插件(全部)放在消费应用程序本身中,至少在开发阶段,这样我就可以构建我的 ember 应用程序并进行测试消费应用程序本身中的插件,一旦我感觉良好,将其推送到我的本地 git 存储库。

关于你们如何做的任何想法或方法 - 或者可能是我只是错过了一些东西并且做错了!

谢谢, 迪

如果您使用 ember-cli,您可以 link 在消费应用程序中使用您的本地插件。您可以在 user guide

中找到所有详细信息

请注意,watchman 不会观察本地插件 symlinked(在 ember-cli 和 watchman 上都打开了几个问题)。我已经解决了删除 watchman 回到 NodeWatcher 的问题(我在 mac)

我很确定@GUL 提供的解决方案也一定有效,但对我有用的是:

1) 在消费开发应用程序中,我创建了一个名为 addons 的文件夹并将我所有的插件代码放在那里 2) 在使用开发应用程序时,我在 package.json 中添加了 :

"ember-addon": { "paths":[ "addons/ember-chart" ] }

这对我有用!

最佳答案在这里。我只是想提供一种在某些情况下有用的替代方案。 npm pack 在开发插件的根目录下。然后 cd 回到父项目。 npm install ../ember-composable-helpers-2.2.0.tgz。然后检查是否一切正常。

npm pack 将创建一个压缩包,就像在 npm 上发布一样。