Jetpack SDKで生成したアドオンの名前にスペースなど入れる方法
xpiの名前変えたいのだけどよくわからん。パッケージフォルダ名とpackage.jsonを書き換えて同名にしてもcfx xpiでエラーでる。
<p> <cite><a href="http://d.hatena.ne.jp/Cherenkov/20100904/p2">コード整形とシンタックスハイライトするjetpackを作った – Cherenkovの暗中模索にっき</a></cite> </p>
Jetpack SDKでcfx xpiによってxpiファイルを生成して、そのアドオンをインストールするとpackage.jsonのnameに書かれていた名前がアドオンの名前になります。
しかし、package.jsonのnameはパッケージの名前なので大文字やマルチバイト文字やスペースなどが使えず自由に名前をつけようとするとエラーになります。
名前を自由につけるにはpackage.jsonにfullNameというキーを追加して、そこにスペースや大文字(マルチバイトをつけるとエラーになった…)を使った名前をつけることで、cfx xpiによって生成されたアドオンの名前に反映されます。
{ "id": "jid0-xxxxxxxxx", "version": "0.1", "description": "test", "name": "test-package", "fullName" : "THIS is TEST package", "author": "azu" }
実際の生成の流れとしてはpackage.jsonにfullNameがなかったら、nameの中身がfullNameとして扱われるようになっているみたいです。
fullNameに日本語入れる方法はよく分かりませんでした。ユニコードエスケープしてもエラーになる。
生成されるxpiファイル自体のファイル名はnameの中身が使われるようです。
Google Web Historyに見たページを自動記録するアドオン(Jetpack SDK) | Web scratch : https://efcl.info/2010/0809/res1872/
Labs/Jetpack/JEP/31 – MozillaWiki : https://wiki.mozilla.org/Labs/Jetpack/JEP/31#Packages
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。