5

将复杂的 JS 包(如 CKEditor 或 TinyMCE)与 Meteor 一起使用的最佳方法是什么?它们都依赖于特定的目录树在运行时动态加载 JS 文件或 CSS,这使得从它们创建 Meteor 包变得复杂。

尝试让 Meteor 加载和集成 CKEditor 以及其余的 Meteor 和应用程序代码听起来也有点矫枉过正。我尝试简单地将它放在公共目录中(通过<script>在标题中添加标签来加载它),但 Meteor 无论如何都试图加载文件,并崩溃了:

node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: watch EMFILE
   at errnoException (fs.js:636:11)
    at FSWatcher.start (fs.js:663:11)
    at Object.watch (fs.js:691:11)
    at [object Object]._scan (/var/www/meteor/app/meteor/run.js:322:12)
    at Array.forEach (native)
    at Function.<anonymous> (/var/www/meteor/app/lib/third/underscore.js:76:11)
    at new <anonymous> (/var/www/meteor/app/meteor/run.js:264:5)
    at /var/www/meteor/app/meteor/run.js:455:17
    at /var/www/meteor/app/meteor/run.js:512:5
    at /var/www/meteor/app/meteor/run.js:570:9
4

1 回答 1

4

如果不测试这是否有效,我建议将其放在 Meteor 不会尝试编译文件的公共文件夹中。然后在您的模板中,在 head 部分中放置如下代码:

<script type="text/javascript" src="/public/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
    tinyMCE.init({
        mode : "textareas",
        theme : "simple"
    });
</script>

我相信这是你需要做的

于 2012-04-30T09:41:50.437 回答