使用CKEditor/TinyMCE和Meteor

Xav*_*que 5 javascript node.js meteor

使用复杂的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
Run Code Online (Sandbox Code Playgroud)

jon*_*ton 4

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

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

我相信这就是你需要做的