Как разрешить пользователям изменять файлы исходного кода на сервере с помощью браузера (приложение Meteor)

Мне было интересно, какой самый простой способ позволить пользователям редактировать файлы HTML и CSS, которые были загружены на сервер метеора, имитируя то, что мы можем делать при проверке кода в браузере, а затем сохраняя изменения. Я не говорю о динамическом редактировании стиля или простых изменениях DOM, когда мы берем нужный элемент и меняем/добавляем/удаляем атрибуты. Или, говоря иначе: как мы записываем и сохраняем файлы на метеорном сервере, обращаясь к приложению, работающему с этими файлами.


person Paulo Janeiro    schedule 22.02.2015    source источник
comment
Если вы запускаете Meteor в режиме разработки (то есть meteor run), то файлы, из которых состоит приложение, передаются клиенту. Если вы работаете в рабочей среде (meteor build), другой набор файлов копируется во временный каталог и передается клиенту.   -  person Dan Dascalescu    schedule 22.02.2015
comment
Хорошая точка зрения. Но я хочу сделать это в продакшене и позволить некоторым пользователям редактировать только небольшую выбранную часть HTML и CSS, а затем сохранять ее обратно в исходный код.   -  person Paulo Janeiro    schedule 22.02.2015


Ответы (1)


это интересный вопрос. Существует относительно простой способ разрешить пользователям редактировать CSS и видеть изменения, примененные к приложению meteor, если вы храните CSS в базе данных и применяете CSS к CSSOM при загрузке страницы или внесении пользователем изменений.

вот метод добавления произвольного css

Проверьте Meteorpad , я думаю, что он записывает файлы приложения в базу данных и из нее, но каким-то образом удается скомпилировать их и запустить приложение, как в обычной среде разработки, перезапустив сервер или отправив код клиенту. довольно умно, и я также пытаюсь узнать больше о том, что они сделали.

person looshi    schedule 23.02.2015