เทมเพลตอย่างง่ายที่ใช้ 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'
Symbol ~
ใน styl ชี้ไปที่โฟลเดอร์ node_modules
ติดตั้งการพึ่งพา (เช่น Sticky-Kit):
yarn add sticky-kit
นำเข้าการพึ่งพาใน main.js หนึ่งครั้ง:
import 'sticky-kit/dist/sticky-kit' ;
ติดตั้งการพึ่งพา (เช่น Swiper):
yarn add swiper
นำเข้าไฟล์ที่คุณต้องการการพึ่งพา:
import Swiper from 'swiper/dist/js/swiper' ;
@ ในพาธชี้ไปที่โฟลเดอร์ src ซึ่งคุณสามารถสร้างพาธสัมบูรณ์ได้ ซีเอสเอส:
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 >
หรือคุณสามารถใช้ pug-mixin:
+ icon( 'your-icon-file-name' ) ( width = 193 height = 40 ) .your-class