قالب بسيط يعتمد على webpack وpug وstylus وes6 وpostcss للتطبيقات متعددة الصفحات
للأسئلة والأخطاء والتحسينات استخدم المشكلات.
git clone [email protected]:evgen3/mpa-frontend-template.git your-project-name
cd your-project-name && rm -rf .git
yarn
yarn build
- بناء مشروع للإنتاج (يتضمن UglifyJSPlugin، cssnano)؛yarn watch
- البناء والبدء في المشاهدة من أجل التطوير (بما في ذلك خرائط المصدر)؛yarn start
- البناء والمراقبة والخادم المحلي للتطوير (بما في ذلك إعادة التحميل على ملفات التغيير)؛yarn lint
- رمز lint js في مجلد src مع قواعد airbnb. في ملف pug/includes/require.pug، الوظيفة الموجودة، الاستخدام:
img ( src = 'upload/sample.jpg' srcset = ` upload/[email protected] 2x ` alt = '' )
.block ( style = 'background-image: url(upload/sample.jpg);' )
للتضمين القصير في الملف pug/mixins/img.pug الموجود في mixin، الاستخدام:
+ img( 'sample.jpg' ) ( alt = 'image' ) .some-class
انتباه! يتطلب هذا المزيج صورة بحجم مزدوج (لـ srcset) والرابط موجود بالفعل في دليل upload/
.
تثبيت التبعية (على سبيل المثال، swiper):
yarn add swiper
استيراد التبعية في main.styl مرة واحدة:
@require '~swiper/dist/css/swiper.css'
يشير الرمز ~
في النمط إلى مجلد العقدة.
تثبيت التبعية (على سبيل المثال، المجموعة اللاصقة):
yarn add sticky-kit
استيراد التبعية في main.js مرة واحدة:
import 'sticky-kit/dist/sticky-kit' ;
تثبيت التبعية (على سبيل المثال، swiper):
yarn add swiper
قم بالاستيراد في الملف الذي تحتاج إلى التبعية فيه:
import Swiper from 'swiper/dist/js/swiper' ;
يشير @ في المسار إلى مجلد src، ويمكنك من خلاله إنشاء مسار مطلق. CSS:
src: url("~@/font/rouble-webfont.woff") format("woff")
شبيبة:
import module from '@/js/module';
ضع الأيقونة في مجلد /ico
وأضف الكود في القالب الخاص بك:
< svg class =" your-class " width =" 193 " height =" 40 " >
< use xlink:href =" #your-icon-file-name " > </ use >
</ svg >
أو يمكنك استخدام الصلصال mixin:
+ icon( 'your-icon-file-name' ) ( width = 193 height = 40 ) .your-class