Как разбить css на файлы

Как я могу разделить JS и CSS на отдельные файлы HTML?

У меня есть очень специфическое требование, когда мне нужно разделить тег сценария JS на один файл и тег ссылки CSS на другой файл, используя HtmlWebpackPlugin .

На данный момент и скрипт, и теги ссылок собираются в оба файла. Есть ли способ сделать их отдельно?

Вот мой текущий файл Webpack:

Каждый файл .ejs пуст и генерирует следующее внутри файлов .php :

Есть ли способ разделить их?

Кроме того, я заметил, что он вставляет тег head для ссылки CSS; есть ли способ остановить это?

2 ответа

Мне было интересно с Bootstrap CSS и JS в моем случае я должен перечислить их как отдельные файлы т. е. <script src=bower_components/bootstrap/dist/js/bootstrap.js></script> <link rel=stylesheet href=bower_components/bootstrap/dist/css/bootstrap.css /> а потом допустим, что у.

Как мне разделить AngularJS controllers/services/routes по разделам моего приложения? Например, у меня есть такие разделы, как: Настройки Покупки Продажи и т.д. Я хочу поместить все контроллеры/службы и т. д. В отдельные файлы JS, но не хочу иметь длинный список включений в мой index.html.

С помощью @mootrichard я смог получить нужный мне ответ.

Шаги, которые необходимо предпринять:

  1. Разделите JS и CSS на их собственные точки входа.
  2. Установите inject: false в HtmlWebpackPlugin конфигурациях, чтобы остановить Webpack.
  3. Ссылка ‘common’ в кусках, чтобы сделать общий файл JS доступным для шаблонов.
  4. Настройте шаблоны .ejs для цикла массива файлов.

webpack.config.babel.js

js.ejs

css.ejs

Надеюсь, это поможет кому-то еще в будущем.

Преимущества такого подхода

Причина, по которой мне нужно было разделить JS и CSS на фактические отдельные файлы, заключалась в использовании в WordPress, где шаблоны не имеют концепции шаблона ‘master’, от которого вы наследуете, но вместо этого имеют базовый нижний колонтитул и верхний колонтитул .

Так что если вы используете WordPress, то это довольно хороший подход.

Можно ли заменить файлы HTML, JS и CSS на Tampermonkey? Эти файлы будут размещены на сервере и просто заменят нужные мне файлы, такие как файлы index.html, a JS и основные стили CSS. Я мог найти только то, как заменить функции файлов a JS, но не то, как заменить файл. Это единственное, что я.

У меня есть конкретный проект, где весь код (CSS, JS (Angular), HTML) должно быть, в одном гигантском HTML. Я мог бы вручную скопировать все CSS и JS в index.hml , но это отнимает много времени и подвержено ошибкам. Для какого-то проекта я уже использую Grunt, поэтому я пытался использовать.

Поскольку вы хотите иметь отдельные файлы с разным содержимым, вы, вероятно, захотите разделить свои точки входа и отфильтровать свои фрагменты.

В обоих ваших экземплярах HtmlWebpackPlugin вы устанавливаете chunks: [‘app’] , который включает в себя как ваш CSS, так и ваш JS.

У вас может быть что-то вроде:

Тогда вы могли бы:

Что касается CSS , включенного в <head> , вы захотите установить inject: false , потому что вы используете свои собственные шаблоны для создания файлов HTML. https://github.com/jantimon/html-webpack-plugin#конфигурация

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

Я пытаюсь понять, как разделить мои маршруты на отдельные файлы. У меня есть это до сих пор, но это не работает. Я просто получаю Not found , когда пытаюсь получить доступ к.

Недавно я разработал свое первое мобильное веб-приложение, используя HTML5, CSS3, JavaScript и немного jQuery. На этом этапе я хочу разделить коды для HTML, CSS & JS в 3 разных файлах и.

Я пытаюсь читать код других людей, но большая часть кода разбита на отдельные файлы. Я еще не научился этому. Как разделить код на отдельные файлы? И как вы находите правильный файл исходного кода.

Мне было интересно с Bootstrap CSS и JS в моем случае я должен перечислить их как отдельные файлы т. е. <script src=bower_components/bootstrap/dist/js/bootstrap.js></script> <link.

Как мне разделить AngularJS controllers/services/routes по разделам моего приложения? Например, у меня есть такие разделы, как: Настройки Покупки Продажи и т.д. Я хочу поместить все.

Можно ли заменить файлы HTML, JS и CSS на Tampermonkey? Эти файлы будут размещены на сервере и просто заменят нужные мне файлы, такие как файлы index.html, a JS и основные стили CSS. Я мог найти.

У меня есть конкретный проект, где весь код (CSS, JS (Angular), HTML) должно быть, в одном гигантском HTML. Я мог бы вручную скопировать все CSS и JS в index.hml , но это отнимает много времени и.

У меня есть статья Joomla, которая длинная, но мне нужно разделить ее на отдельные статьи. Первым этапом будет разделение кода HTML на отдельные файлы. Любой способ сделать это, основываясь на.

Я новичок в JavaScript. Мне нужна текстовая анимация CSS, чтобы настроить часть моего сайта. Здесь я нашел привлекательную анимацию link is in the 3rd comment because stackoverflow doesn’t allow me.

Я пытаюсь разделить компонент Polymer 3 на отдельные файлы, например: import < html, PolymerElement >from ‘@polymer/polymer/polymer-element’; export default class TestSplit extends PolymerElement <.

Как разделить критический css?

Есть сайт на хостинге. Нужно ускорить его загрузку на стороне клиента. Google Page Speed дет рекомендацию "Устраните ресурсы, блокирующие отображение".

Есть огромный css файл в котором очень много неиспользуемого кода. Насколько я понял, нужно вырезать критическую часть css и загружать ее сразу, а остальное загружать потом. Вопрос состоит в следующем: Как это должно выглядеть? Я вырезал критическую часть css с помошью онлайн сервиса и теперь надо сдалть так, чтобы она загружалась первой, а остальноая часть потом. Типа мне надо разделить большой css фал на два файла и подгружать сперва критический. Но как мне вырезать отдельно некритическую часть? Ведь иначе будет грузиться сперва критический css а потом опять весь большой файл.

  • Вопрос задан более года назад
  • 506 просмотров
  • Facebook
  • Вконтакте
  • Twitter

ArsenyMatytsyn

1. Средний по адкватности метод (без углубления в суть задачи) — в head вызывать критический CSS, а в подвале после всего остальное.
2. Использовать хак типа такого для остального кода:, с созданием fallback-а для случая, когда не включен JS.
3. Генерировать вызов через document.write с помощью JS (но это по сути одна из вариаций и насколько я помню опасна тем, что безопасность браузером на такое триггериться, не уверен, поэтому просто прими к сведению).

4. Просто адекватно подойти к генерации стилей и не грузить того, что не должно быть на странице. Читай как хочешь, хоть билд для каждой страницы свой (не самое лучшее, ибо кеш).

UPD: В любом варианте, основной CSS должен грузится в head . А остальной код (если такой есть) какими-то иными способами.

  • Facebook
  • Вконтакте
  • Twitter

BoriHagen

ArsenyMatytsyn

BoriHagen

ArsenyMatytsyn

BoriHagen, начинает загружаться по событию load. Если не понимаешь, как это работает и не можешь прочитать такую простую конструкцию, не рекомендую его использовать. Велик шанс напортачить.

Лучше воспользуйся первым вариантом. Самую малость получишь варнинг при валидации (на который всем насрать). Он простой и работает в конечном счете почти так же.

BoriHagen

ArsenyMatytsyn

BoriHagen, нет, в данной схеме не должно быть «проблемного файла», должен быть «первые по необходимости элементы», например сетка, чтобы сборка сайта на глаза у пользователя не напоминала создание франкенштейна, а затем отдельный файлом все остальное. Вот все остальное и можно грузить таким образом, «отложив» загрузку.

Но при все эффективности данного метода он аморально устарел, так как давно уже принято просто не засирать билд стилей всем, что есть на странице. Под каждый шаблон свой билд. Или вообще динамическая подгрузка стилей на каком-нить JS-фреймворке. ИМХО, лучше всего с этим справляется OctoberCMS со своим combined и может сливать как js, так и css, и более того, билдить из исходников на scss. Из коробки. Нет в целом ничего страшного в том, чтобы просто импортировать код по необходимости. Т.е. разделить на компоненты и линковать их в документ. Да, тут можно перестараться и выстрелить себе в ногу, засрав просто поток запросов, но если у тебя их несколько штук, а в целом на страницах требуется всего ничего описания, помимо сетки и базового конфига, то ну такое.

Как разбить css на файлы

Думаю, многие сталкивались с тем, что файл или папка превосходит по размеру необходимый лимит (например при отправке вложения по почте, выкладывании на ftp-сервер или запись на какой- либо носитель), одно из решения является архивация данных, поскольку она поможет уменьшить размер папки или файла. Но если и этого мало и даже архив не удается сжать до необходимого лимита, в этом случае можно файл или папку разделить на несколько архивов необходимых размеров.

Этому и будет посвящена эта статья- как разделить/ разбить файл или папку на несколько архивов с помощью архиватора Winrar или 7-Zip.

Разделить / разбить файл или папку на несколько архивов с помощью WinRar.

Имеем папку pk-help.com, которую необходимо заархивировать в несколько архивов. Для этого нажимаем на ней правой кнопкой мыши, выбираем «Добавить в архив».

В открывшемся окне Имя и параметры архива, во вкладке «Общие», слева внизу видим поле «Разделить на тома размером (в байтах)», можно воспользоваться уже заданными параметрами, например если вы хотите сохранить на дискету (хотя думаю это уже не актуально) или CD. Если же вас не устраивают прописанные размеры вы можете указать свое значение, только помните что значение указывается в байтах.

Напомню:
1 Килобайт (1Кб)= 1024 байт,
1 Мегабайт 1 (Мб)= 1048576 байт,
10 Мегабайт (10 Мб)= 10485760 байт.
Соответственно, если я хочу сделать архивы не превосходящие 10 Мб. Необходимо прописать 10485760.

Нажать "ОК". В результате у меня получилось несколько архивов размер которых не превосходит указанного значения 10 Мб.

Разделить / разбить файл или папку на несколько архивов с помощью 7-Zip.

Нажимаем правой кнопкой мыши на файле или папки которую необходимо заархивировать, выбираем «7-Zip- Добавить к архиву».

В окне Добавить к архиву внизу слева есть поле "Разбить на тома размером (в байтах)", в этом поле выбираем или прописываем необходимый размер, в данном случае я хочу разбить на архивы по 10 Мб и тут есть указанный размер, соответственно я просто выбираю его (так же можно прописать 10485760- результат будет тот же)

В результате появилось несколько архивов не превышающих 10 Мб.
Для того что бы корректно открыть созданные архивы их все необходимо поместить в одну папку и открыть первый архив.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *