В ежедневной разработке мы часто сталкиваемся с подобными головными и конечными частями, и несколько страниц имеют одинаковую структуру HTML.Если каждая страница будет добавлена с одним и тем же кодом, файл будет раздут, а последующие затраты на обслуживание также будут снижены. очень большой. Таким образом, мы можем извлечь эти общие HTML-коды в виде похожих компонентов, которые можно напрямую вводить на страницу.
Гульп достичь общего HTML
обратитесь сюдаНе рекомендуется, так как живая компиляция невозможна.
Используйте шаблон ejs Webpack для совместного использования HTML:
Создайте общедоступный html и поместите его в общую папку, эта демонстрация предназначена для совместного использования верхнего и нижнего колонтитула, а затем создайте header.html и footer.html.
Представьте начало и конец общедоступной страницы в .ejs.
index.ejs
<% include common/header.html %>
<div>这是首页</div>
<% include common/footer.html %>
second.js
<% include common/header.html %>
<div>这是第二页</div>
<% include common/footer.html %>
Это общие проблемы html могут быть достигнуты.
Но бывает ситуация, когда код отладки NPM Run DEV возникает, когда путь IMG, указанный в файле ejs, может быть найден.
Решение состоит в том, чтобы добавить CopyWebpackPlugin в webpack.config.js и скопировать папку img в производственную среду.
Добавьте плагины в webpack.config.js
var CopyWebpackPlugin = require('copy-webpack-plugin');
плагины в module.exports:
new CopyWebpackPlugin([{
from: 'runtime/images/*'
}])
Разделение среды разработки и производственной среды
Разделение среды разработки и производственной среды может улучшить читабельность и ремонтопригодность кода.В разных средах декларируются разные методы отладки, а также разная скорость выполнения и упаковки.
Например, в среде разработки мы можем использовать его.
babel,ExtractTextPlugin,UglifyJSPlugin,postcss等
Некоторое использование погрузчика и плагинов, поскольку это может ускорить нашу скорость компиляции, уменьшить время ожидания и повысить эффективность развития.
В производственной среде нам нужно сжимать файлы, удалять пробелы и комментарии, добавлять css-суффиксы, добавлять декларативные комментарии к js-файлам, разделять css, конвертировать es6 в es5, улучшать совместимость и так далее.