Template sederhana berdasarkan webpack, pug, stylus, es6, postcss untuk aplikasi multi halaman
Untuk pertanyaan, bug dan penyempurnaan gunakan masalah.
git clone [email protected]:evgen3/mpa-frontend-template.git your-project-name
cd your-project-name && rm -rf .git
yarn
yarn build
- proyek pembangunan untuk produksi (termasuk UglifyJSPlugin, cssnano);yarn watch
- membangun dan mulai mengawasi pengembangan (termasuk peta sumber);yarn start
- membangun, menonton, dan server lokal untuk pengembangan (termasuk memuat ulang file perubahan);yarn lint
- kode lint js di folder src dengan aturan Airbnb. Dalam file pug/includes/require.pug terdapat fungsi, penggunaan:
img ( src = 'upload/sample.jpg' srcset = ` upload/[email protected] 2x ` alt = '' )
.block ( style = 'background-image: url(upload/sample.jpg);' )
Singkatnya sertakan dalam file pug/mixins/img.pug yang terletak mixin, penggunaan:
+ img( 'sample.jpg' ) ( alt = 'image' ) .some-class
Perhatian! Mixin ini membutuhkan gambar dalam ukuran ganda (untuk srcset) dan link sudah disertakan direktori upload/
.
Instal ketergantungan (misalnya, Swiper):
yarn add swiper
Impor ketergantungan di main.styl satu kali:
@require '~swiper/dist/css/swiper.css'
Simbol ~
dalam gaya menunjuk ke folder node_modules.
Instal ketergantungan (misalnya, sticky-kit):
yarn add sticky-kit
Impor ketergantungan di main.js satu kali:
import 'sticky-kit/dist/sticky-kit' ;
Instal ketergantungan (misalnya, Swiper):
yarn add swiper
Impor file yang Anda perlukan ketergantungannya:
import Swiper from 'swiper/dist/js/swiper' ;
@ di jalur menunjuk ke folder src, dengan itu Anda dapat membuat jalur absolut. CSS:
src: url("~@/font/rouble-webfont.woff") format("woff")
JS:
import module from '@/js/module';
Letakkan ikon di folder /ico
Dan tambahkan kode di template Anda:
< svg class =" your-class " width =" 193 " height =" 40 " >
< use xlink:href =" #your-icon-file-name " > </ use >
</ svg >
Atau Anda bisa menggunakan pug-mixin:
+ icon( 'your-icon-file-name' ) ( width = 193 height = 40 ) .your-class