TinyMCE: упаковка всех файлов вместо того, чтобы динамично загрузить их … возможный?

Вы проходите paddle, затем используете Paddle. paddle в вашем случае это экземпляр Paddle, поэтому вам нужно использовать экземпляр и вызывать метод, а не использовать сам класс.

  export default class InputHandler{
     constructor(paddle){
         document.addEventListener('keydown' , (event)=>{
               // console.log(event.keyCode)
               switch(event.keyCode){
                   case 37 :  console.log(paddle.moveLeft())                 
               }
            })
        }
    }

 export default  class Paddle{
    constructor(){
        this.width=150;
     }

    moveLeft(){
        console.log("go left")
    }
}
const test = new InputHandler(new Paddle());

Также вызовите метод как этот moveLeft().

5
задан cletus 26 March 2009 в 06:29
поделиться

3 ответа

Я также попытался объединить TinyMCE в один свернутый скрипт, вот что я сделал, чтобы заставить его работать:

в tiny_mce_src.js измените эту строку ...

if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {

, чтобы она была ...

if (n.src && /YourFullScriptName.js/.test(n.src)) {

или даже просто частью имени скрипта ...

if (n.src && /ullScriptNa/.test(n.src)) {

Это та строка, которая обрабатывает baseUrl, поэтому она может загружать все остальные файлы, которые нужны TinyMCE. Дело в том, что из-за лицензии мы не можем этого сделать. У меня действительно была некоторая надежда, добавив это перед сцепленным файлом tiny_mce.js ...

var tinyMCEPreInit = {base : 'tinymce/jscripts/tiny_mce/'};

, следуя совету Спока , но я не могу заставить это работать. Единственное, о чем я могу думать, поскольку мы используем Prototype, - это динамически загружать крошечную _ mce. js или крошечный скрипт _ mce _ gzip .js, а затем инициализируйте нужные текстовые области. Но я далек от того, чтобы заставить это работать.

Надеюсь, это поможет,

Приветствия,

DJDaveMark

3
ответ дан 14 December 2019 в 13:47
поделиться

Я попытался сделать ту же самую вещь и провел слишком много времени, пробуя. В конце я обосновался на использовании компрессора GZip, обеспеченного TinyMCE, и сконцентрировался на объединении файлов CSS и изображений для того, в чем я нуждался. Проблема состоит в том, что TinyMCE является крупным, он динамично загружает файлы, в которых он нуждается, и он не использует существующую библиотеку JavaScript, таким образом, он заканчивает тем, что копировал много того же кода, если Вы уже используете какой-либо вид библиотеки. FCKEditor был единственным другим редактором, которого я чувствовал, имел те же функции и совместимость браузера, но не было похоже, что это было немного легче с точки зрения интеграции в мою схему кэширования (который звучит подобным Вашей), и я думаю, что лицензирование сделало это невыбором для меня. Можно посмотреть на список редакторов, доступных здесь, но это были два, которые я чувствовал, были лучше всего из того списка. В конце я решил пойти с TinyMCE и добавленным созданием WYSIWYG-редактора для MooTools на мой список ожидающих выполнения задач, так как это - платформа JavaScript, которую я чаще всего использую.

Если бы необходимо было взломать в нем, то я предложил бы выяснить каждый сценарий, что определенная реализация потребностей TinyMCE, объедините их в порядке, и затем изолируйте и закомментируйте код, который загружает каждый файл. Если Вы храбры, Вы могли бы затем попытаться упаковать объединенный файл также. Если Вы действительно заставляете это работать, я хотел бы знать.

3
ответ дан 14 December 2019 в 13:47
поделиться

Я запустил Gzip-компрессор и связал себя с Fiddler в процессе рендеринга.

В основном это то, что прибыло в браузер, я поймал и упаковал в собственный файл.

Грязно, но работает

0
ответ дан 14 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: