我刚刚开始使用ember插件,我面临的一个难点就是调试它。我为我的插件添加了一个单独的仓库(暂时将其命名为my-addon),每次我做任何更改时,我都必须
1)提交
2)推动变革
3)去消费应用程序然后从git重新安装应用程序(至少重新运行npm install git:address以便我获得最新的更改)
4)运行ember g my-addon(因为我在较旧的cli中)
5)建立
6)并检查一切是否正常
这个过程有点乏味,我想知道我是否可以将插件(所有这些)放在消费应用程序本身中,至少在开发阶段,这样我就可以构建我的ember应用程序并在消费应用程序中测试插件本身,一旦我感觉良好,就把它推到我当地的git repo。
关于你们如何做到这一点的任何想法或方法 - 或者可能是我错过了一些错误并做错了!
谢谢, 迪伊
答案 0 :(得分:3)
如果您使用ember-cli
,则可以在消费应用中链接您的本地插件。您可以在user guide
请注意,守望者不会观察到本地插件符号链接(在ember-cli和watchman上都会打开几个问题)。我已经解决了删除守望者回到NodeWatcher(我在Mac上)
答案 1 :(得分:0)
我很确定@GUL提供的解决方案也必须有效,但对我有用的是:
1)在使用开发应用程序中,我创建了一个名为addons的文件夹,并将所有我的插件代码放在那里 2)在使用dev app时,在package.json中我添加了:
“ember-addon”:{ “路径”:[ “插件/烬-图表” ] }
这对我有用!
答案 2 :(得分:0)
最好的答案是这里。我只是想提供一种在某些情况下有用的替代方法。 npm pack
是开发插件的根源。然后cd返回到父项目。 npm install ../ember-composable-helpers-2.2.0.tgz
。然后检查一切是否正常。
npm pack
将创建一个tarball,就像在npm上发布一样。