我正在尝试将一些仅限客户端的代码拆分为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
错误。
我是否走在正确的轨道上?我还考虑将代码放在公共目录中,但是一年的缓存过期使得这很不方便。
此外,是否真的没有isServer
或isClient
方法来查询?
答案 0 :(得分:1)
好吧,我不知道这是否是一个好方法,但我得到了它的工作:
module.exports = tiny
tiny.decorate = 'derby'
function tiny() {
//code
}