Короче говоря, на ваш вопрос нет правильного или неправильного ответа.
FWIW - Я всегда хранить шрифты и PDF-файлы в Src папку и в конечном счете, они копируются в DIST папку во время моего сборки процесса. Одно из преимуществ этого, как вы уже упоминали ...
Таким образом, вы можете загрузить один каталог и иметь все свои производственные активы.
Другой обоснованная причина для копирования этих активов из ЦСИ к DIST папке, что я обычно определяют relative paths для другого актива в исходном коде. Например.
HTML
<img src="./images/icons/logo.gif" alt="logo">
CSS
@font-face {
font-family: 'Lato';
src: url('../fonts/Lato/Lato-Regular.eot');
src: url('../fonts/Lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Lato/Lato-Regular.woff') format('woff'),
url('../fonts/Lato/Lato-Regular.ttf') format('truetype');
font-style: normal;
...
}
Скопировав все ссылки активов и тиражирование необходимых подпапок src в папку dist, это позволяет избежать переопределения путей ресурсов в распространяемом коде.
Например, возьмите @font-face
, показанный выше. Если папка и файлы шрифтов не копируются в папку dist, это приводит к необходимости переопределять url
в распространяемом коде .css
. (Либо новые «относительные», либо новые «абсолютные» пути).
Хотя есть инструменты для сборки, которые могут заменить ссылки пути я рассмотреть DIST папку как мешок работы, которая включает в себя все необходимые средства независимо от Src папку.
Опять же, нет правильного или неправильного ответа. Рассмотрите плюсы и минусы либо копирования активов (pdf и шрифтов) в папку dist и выберите подход, наиболее подходящий для вашего рабочего процесса и/или бизнес-требований.
Привет @RobC благодарит за обмен рабочей информацией. Я также вижу некоторые проекты с папкой «src», а некоторые - без нее.Я пытаюсь научить новичков, как следовать лучшей практике, поэтому я ценю вашу перспективу. – JacobLett
Привет @JacobLett - Добро пожаловать и спасибо! Удачи в обучении. – RobC
не могли бы вы объяснить, что такое точка перед ./images? Я видел ../ и ~ /, но не тот. – JacobLett