私はbotbuilderフレームワークを使用しています。 help
やdefault
のように、私が作成したダイアログのいくつかの名前空間を定義しました。これらのすべてについて私はlocale/en/
ディレクトリにjsonファイルを作成しており、すべて正常です。 しかし、私は非常に一般的ないくつかの文章を持っており、それらを個々の名前空間のそれぞれにコピーする気がしません。私はindex.json
を名前空間ファイルが文字列を定義していない場合の「フォールバック」として使用しようとしました。しかし、それは私のためには機能しません。 documentationとは対照的に、Botbuilder名前空間がそれを定義していない場合のデフォルトロケール文字列の使用方法
lib = new builder.Library('help')
lib.dialog('/', (session) => {
session.send('custom_cancel')
}
module.exports = lib
ライブラリがbot.js
で使用されています:
{
"custom_cancel": "My custom cancel"
}
:
bot.library(require('./dialogs/help'))
そしてindex.json
このコンテンツを持っている
/locale
/en
/help.json
/default.json
/index.json <-- Doesn't work
/dialogs
/help.js
/default.js
bot.js
は、私が
help.js
に次のライブラリを持っていると言います一方
は空です:
{}
help.json
がcustom_cancel
を持っていないので、ボットが実際に文字列としてcustom_cancel
を送信します。
再び。私は両方の場所に文字列を貼り付けてコピーすることができ、それ以上の問題はありません。しかし、それは私にとって醜い解決策のように思えます。
何が問題なのですか? –
@EzequielJadib私は質問を編集しました。これがあなたに明瞭になるかどうか私に教えてください。 –
コードを投稿できますか? –