如何为Firefox插件将package.json转换为install.rdf?

如何为Firefox插件将package.json转换为install.rdf?,firefox,firefox-addon,firefox-addon-sdk,package.json,jpm,Firefox,Firefox Addon,Firefox Addon Sdk,Package.json,Jpm,我有一个Firefox的工作插件,它是使用cfx工具构建的。从Firefox38开始,该工具被降级为jpm。我按照说明进行了切换,但在运行时,我经常会得到术语未定义,即使该附加组件工作正常 JPM undefined Starting jpm run on Magnetz Creating XPI JPM undefined XPI created at C:\Temp\example@add-on-1.0.0.xpi (133ms) Created XPI at C:\Temp\example

我有一个Firefox的工作插件,它是使用
cfx
工具构建的。从Firefox38开始,该工具被降级为jpm。我按照说明进行了切换,但在运行时,我经常会得到术语
未定义
,即使该附加组件工作正常

JPM undefined Starting jpm run on Magnetz
Creating XPI
JPM undefined XPI created at C:\Temp\example@add-on-1.0.0.xpi (133ms)
Created XPI at C:\Temp\example@add-on-1.0.0.xpi
JPM undefined Creating a new profile
论坛中有人建议未定义的文件来自我没有的
install.rdf
文件。我只有一个
package.json
,这是基于
cfx
的流程所需要的

查看典型的
install.rdf
文件的内容,它似乎包含与
package.json
大致相同的数据。有没有办法将
package.json
转换为
install.rdf

实际上,我还没有找到最近更新的附加组件的
install.rdf
,大多数链接都是关于旧的基于XUL的附加组件


我还不明白为什么基于Python的工具(
cfx
)更喜欢基于JavaScript的
package.json
文件,而较新的基于JavaScript的工具(
jpm
)更喜欢基于XML的
install.rdf

有一个从cfx转换到jpm的指南。简而言之,您不必创建自己的install.rdf文件,cfx和jpm都可以为您创建一个。Install.rdf是一个旧的粗糙的xml文件,但扩展名在Firefox中根本无法工作

package.json
文件中有一个字段“Title”,您可以添加该字段,以便为您的加载项提供“显示名称”——这将替换旧的“全名”字段


至于您看到的“JPM undefined”消息,我认为这实际上是JPM中的一个bug。

AMO dev hub上的指南有类似的信息,但它们都没有明确告诉我install.rdf是在什么时候创建的,或者我如何要求它创建的。我需要在我现有的加载项文件夹中创建jpm init吗?install.rdf由jpm在运行jpm xpi时创建,请参阅jpm源代码中的。好的。。。所以,正如你所说,我的“未定义”问题可能根本与index.rdf无关,而且我一直在找错方向。。。