【问题标题】:Using CKEditor / TinyMCE with Meteor使用 CKEditor / TinyMCE 和 Meteor
【发布时间】:2015-03-27 06:39:09
【问题描述】:

将复杂的 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

【问题讨论】:

    标签: javascript node.js meteor


    【解决方案1】:

    如果不测试这是否可行,我建议将其放在 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>
    

    I believe this is what you need to do

    【讨论】:

    • 我试过了,但它给了我上面的错误信息 - Meteor 似乎也从那个目录加载了 JS 文件。
    • 试试 N1mmy 在这里所说的,我认为这也是你的问题:stackoverflow.com/a/10133333/1329611
    • 谢谢!那解决了它。 Meteor 实际加载文件不是问题,而是观察它们以了解开发模式的变化。
    • @XavierAntoviaque 这有没有被打包?我正在尝试加载微型 MCE 并遇到各种 html 附加问题。
    • 从我刚才说的开始:如果你让脚本标签 `type='text/html' 一切正常。
    猜你喜欢
    • 2014-11-18
    • 2010-12-01
    • 2023-03-26
    • 2015-05-04
    • 2017-09-03
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多