Modèle simple basé sur webpack, carlin, stylet, es6, postcss pour les applications multi-pages
Pour les questions, les bugs et les améliorations, utilisez les problèmes.
git clone [email protected]:evgen3/mpa-frontend-template.git your-project-name
cd your-project-name && rm -rf .git
yarn
yarn build
- projet de construction pour la production (inclut UglifyJSPlugin, cssnano) ;yarn watch
- construisez et commencez à surveiller le développement (inclut les sourcesmaps) ;yarn start
- construction, surveillance et serveur local pour le développement (inclut le rechargement sur les fichiers de modification) ;yarn lint
- code lint js dans le dossier src avec les règles airbnb. Dans le fichier pug/includes/require.pug, fonction située, utilisation :
img ( src = 'upload/sample.jpg' srcset = ` upload/[email protected] 2x ` alt = '' )
.block ( style = 'background-image: url(upload/sample.jpg);' )
Pour faire court, inclure dans le fichier pug/mixins/img.pug situé mixin, utilisation :
+ img( 'sample.jpg' ) ( alt = 'image' ) .some-class
Attention! Ce mixin nécessite une image de taille double (pour srcset) et le lien est déjà inclus dans le répertoire upload/
.
Dépendance d'installation (par exemple, swiper) :
yarn add swiper
Importez la dépendance dans main.styl une fois :
@require '~swiper/dist/css/swiper.css'
Le symbole ~
dans le style pointe vers un dossier node_modules.
Dépendance d'installation (par exemple, sticky-kit) :
yarn add sticky-kit
Importez la dépendance dans main.js une fois :
import 'sticky-kit/dist/sticky-kit' ;
Dépendance d'installation (par exemple, swiper) :
yarn add swiper
Importez dans le fichier dans lequel vous avez besoin de la dépendance :
import Swiper from 'swiper/dist/js/swiper' ;
@ in path pointe vers le dossier src, avec lui, vous pouvez créer un chemin absolu. CSS :
src: url("~@/font/rouble-webfont.woff") format("woff")
JS :
import module from '@/js/module';
Mettez l'icône dans le dossier /ico
Et ajoutez du code dans votre modèle :
< svg class =" your-class " width =" 193 " height =" 40 " >
< use xlink:href =" #your-icon-file-name " > </ use >
</ svg >
Ou vous pouvez utiliser pug-mixin :
+ icon( 'your-icon-file-name' ) ( width = 193 height = 40 ) .your-class