Проблема в том, что мой index.html не загружает файл css из родственной папки. Я пробовал различные варианты Browsersync, и ни один из них не работал.
В мой второй день, пытаясь понять это. Я работаю в среде Flask для Python, которая работает примерно так же, как Laravel и т. д. Мой диспетчер задач — Gulp, интерфейсная среда — Foundation 6. Я новичок в Flask и Gulp. Несколько лет назад я использовал Grunt и Livereload с Laravel, и тогда у меня работала перезагрузка scss и браузера. Хотя память угасает.
Моя файловая структура должна быть типичной для Flask, только соответствующие папки здесь:
-root
-app
-static
-css
-js
-templates (html files)
-foundation (scss files and framework)
Browsersync, кажется, разработан таким образом, что вы должны иметь CSS в файлах html. Я проверил это с помощью index.html в папках /root и /app, и это работает. Однако мне нужен / нужен html в /templates.
В /app/templates/index.html:
<link rel="stylesheet" href="../static/css/app.css">
Я использую обе командные строки для файлов Browsersync и Gulp.js в корне и в /foundation.
Сервер Browsersync будет обслуживать html из /templates, если я настрою его с помощью «app/templates», но тогда он не сможет найти css. Если я перемещу /static/css в /templates, правильный файл index.html будет хорошо отображаться в браузере. Таким образом, Browsersync работает со старым макетом фреймворка перед приложением. Он просто не может работать с путями к родственным папкам.
gulp.task('serve', ['scss'], function() {
browserSync({
server: "app"
});
gulp.watch(src.css, ['scss']);
gulp.watch(src.html).on('change', reload);
});
Я рассмотрел их вариант прокси, но пока не могу найти решение с этим. Я не нашел много примеров настройки в Интернете, и ни один из них не был полезен.
На данный момент я просто делаю макет html-страниц приложения на рабочем столе с помощью Foundation 6 и не настраиваю сервер разработки, а только папку на своем MBP.
Любые идеи? Пожалуйста :-)