Прокси -сервер файловой системы веб -актива. Смотрите JSConf.eu Talk: транспорт перечислен
Соедините файловую систему предохранителя в целевом каталоге, Auto Loads доступные компиляторы, компилируют активы по запросу, Caches Compiling Assets, если исходный файл не является неизменным, наблюдает за исходным файлом для изменений по требованию.
Поверните настройку пользовательских плагинов Transpiler для всех ваших различных инструментов от этого:
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
в это:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
Предварительные условия: предохранитель
npm install -g fusile
Общее использование: fusile <sourceDir> <mountPoint>
Fusile - это прокси -сервер файловой системы. Чтобы заставить его скомпилировать ваши активы, вам необходимо установить один или несколько из этих предварительныхкомпиляторов: LiveScript
, babel-core
, coco
, coffee-script
, dogescript
, less
, marked
, myth
, node-sass
, stylus
, swig
Когда любой из вышеперечисленных предварительных компаний будет доступен в контексте Fusile (в вашем проекте корневой или глобально установленной), Fusile автоматически загружает его и начнет компиляцию файлов с соответствующим расширением файла при чтении файлов из точки Mount Mount.
После того, как вы установили новый транспилированный исходный каталог, укажите свой браузер, веб -сервер, Linter, Test Runner непосредственно в файлах в нем, и вы готовы к работе.
Статус: довольно хорошо протестирован. Нужна реальная экспозиция. Отзывы оценили!
v1.x
Авторода установлена трансполировщики
Активное составление по требованию
Интеллектуальное кэширование скомпилированных активов
Разбивание кэша на основе наблюдения за файлом (необязательно)
AutoPrefixer
Щипцы
Скомпилированное переписывание расширения файла в целевое расширение
Изолировать Accor Transpiler Автопогрузка в отдельный модуль
v2.x
Разоблачить обратный вызов на жизненный цикл компиляции, чтобы позволить людям зацепить свой собственный трубопровод
Конфигурация: параметры для отдельного транспилера
Конфигурация: разгибание файла / шаблон глоба
Обнаружение скомпилированного DIR File Watcher события и прокси и прокси до источника Dir
v3.x
Рефакторинг и документация
Исследования и улучшения стабильности
Исследование эффективности и улучшения
Общее использование: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
Вы можете добавить файловые часы в файлы в точке монтажа Fusile. Поскольку Fusile еще не может забрать ваши события Watchin Watchin, вам нужно будет указать шаблоны шаровика, как указано выше, которые будут настраивать наблюдатели за файлами на подходящих шаблонах.
Наблюдатели за файлами будут настроены на отдельный файл, и только в то время, когда вы откроете файл для чтения. Это должно обеспечить количество часов INODE Miniumum и минимальное количество перекомпилированных.
Обратите внимание, что шаблоны глобального наблюдателя цитируются, чтобы избежать расширения оболочки шаблонов глобуса во время выполнения.
Грань