0

Derby.js プロジェクトでクライアント側のみのコードをいくつかのファイルに分割しようとしています。TinyMCE エディターと対話しているため、クライアント側のみにする必要があります。だから私は試しました:

app.ready(function(model) {
    var tiny = derby.use(require('../../lib/app/TinyMCE'))
    //other client-side code
}

に以下を入れますlib/app/TinyMCE.js

var derby = require('derby')
module.exports.decorate = 'derby'; //because before I got an 'decorate' is undefined error...
module.exports.TinyMCE = function() {
    //code
}

しかし、今はobject is not a functionエラーが発生しています。

私は正しい軌道に乗っていますか?コードをパブリック ディレクトリに置くことも検討しましたが、キャッシュの有効期限が 1 年であるため、かなり不便です。

また、クエリを実行する方法は本当にありませんisServerか?isClient

4

1 に答える 1

1

さて、それが良い方法かどうかはわかりませんが、うまくいきました:

module.exports = tiny
tiny.decorate = 'derby'
function tiny() {
     //code
}
于 2013-04-07T13:51:03.680 に答える