mpa frontend template
1.0.0
다중 페이지 애플리케이션을 위한 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
- airbnb 규칙을 사용하는 src 폴더의 lint js 코드입니다. 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'
스타일의 ~
기호는 node_modules 폴더를 가리킵니다.
종속성 설치(예: 끈적한 키트):
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")
JS:
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