VUE 로더 깊이 사용

사용자 정의 파일 구성 요소 유형

<template>, <script> 그리고 <style>

스타일은 전처리를 지정할 수 있습니다, 범위 등

 

사용자 정의 모듈

세 가지 기본 모듈에 더하여, 사용자 모듈이 추가 될 수있다.

컴파일하는 사용자 정의 조각 및 규칙 일치하는 성공을 발견하면, 그렇지 않으면 침묵은 처리하지 않습니다.

Webpack.config.js // 
{ 
  Module1의 : { 
    규칙 : [ 
      { 
        resourceQuery : / BlockType = foo는 /, 
        로더 '로더 사용하기' 
      } 
    ] 
  } 
} 

// 그래서 구성은 웹팩 항목을 구성하는 경우, 사용 
VUE-CLI 프로그램, 해결 될 수없는 // 경우, 필요 구성 변경 

vue.config.js @ 
module.exports = { 
    // 
    {(설정) => : configureWebpack를 
        config.module.rules.push ({ 
            resourceQuery를 : / = 문서 BlockType / 
            로더 : require.resolve ( './ 문서-loader.js') 
        }) 
    } 
} 

층으로부터 수입 './Layer.vue' 
독립적 정의 모듈 
<문서> 
   I 정의 모듈, 스타일과 함께 수평
</ 오피스>

서식 
<p> 문서 {{}} </ p> 

데이터 () { 
   문서 : 계층 .__ 문서 
}

참조  https://segmentfault.com/a/1190000016101954?utm_source=tag-newest를

 

코드 검사

Eslint 구성

.Eslintrc.js //는 
module.exports = { 
  연장 [ 
    "플러그인 : VUE / 필수" 
  ] 
} 
eslint는 JS는 VUE MyComponent.vue는 --ext 

// 다른 배열 
// webpack.config.js 
module.exports을 = { 
  // ... 다른 옵션 
  으로 Module1 : { 
    규칙 : [ 
      { 
        시행 : '사전' 
        시험 : /\.(js|vue)$/, 
        로더 'eslint-로더', 
        (가) 제외 다음 node_modules / / 
      } 
    ] 
  } 
}

stylelint

//이 webpack.config.js 
const를 StyleLintPlugin을 = 필요 ( 'stylelint-웹팩 - 플러그인'); 
module.exports = { 
  // ...其它选项
  플러그인 : 
    새로운 StyleLintPlugin ({ 
      파일 : '. ** / * {VUE, HTM, HTML, CSS, SSS, 이하 SCS들, 사스}] 
    }) 
  ] 
}

범위 CSS

때   태그가 갖는   속성을, 그 CSS는 현재 조립체의 요소에 작용한다. 이 그림자 DOM 포장의 스타일과 유사하다<style>scoped

혼합 사용

< 스타일>
 / * 글로벌 스타일 * / 
</ 스타일> 
< 스타일 범위> / * 현지 스타일 * / </ 스타일>

 

딥 임팩트 (Deep Impact),

<스타일 범위> 
II.A >>> .B {/ * 말대꾸를 구문 분석 할 수 없습니다 >>> :: V-깊이 / 깊이 / 장소 * /} 
</ 스타일>

 

V-HTML

커맨드 구조의 범위의 생성 된 DOM에 의해 영향을받지 않는다

 

쓰기의 성능에 영향을

.classp {색상 : 빨강;}; P : : : {색상 빨간색}, 대안 구성이 특징적인 선택 인 경우, 예를 들어 훨씬 느린 렌더링

구성 요소 나 중첩 된 서브 어셈블리의 패턴에 영향을 미칠 것입니다 사용 .B 적은 하위 선택 .A이 있습니다.

범위의 사용이 사건의 경우,주의!

 

CSS 모듈

CSS-모듈 VUE 로더는 또한 전문 지원합니다.

 

     {
         테스트 : /\.css$/,
         사용 : [
           'VUE - 스타일 로더',  { 로더 : 'CSS-로더'는 옵션 : { // 열기 모듈하는 CSS 모듈 : true로, // 생성 된 클래스 이름을 사용자 정의 localIdentName : '[지역] _ [해시 : Base64로 :. 8]}}]} 템플릿이 되어 이미 계산 작성 : // 조건 배열과 조합 < P : 클래스 = "{[$ style.red] : isRed}" > 건가요 의 I 레드 ? < / ρ-> < ρ-: 클래스 = "[$ style.red, $의 style.bold]" > 레드
            그리고 볼드 < / P> 의 조립이 속성을 통해 액세스 될 수있다 .이 . $ 스타일 클래스 // 서브 모듈의 복수의 모듈에 액세스 할 수  < : DIV 클래스 = "aaa.root" > < / div> < 스타일 = "이하 " Module1의 = "AAA " >. 루트 { 색상 : 빨강;} < / 스타일>

오픈 스타일 태그 모듈 플러스 기능 모듈에서 방법을 추가 : 클래스 = "$의 style.classname"  지침의 역할 로 명명 된 뷰 로더   계산 된 속성은 어셈블리 CSS 모듈 부분 객체에 추가됩니다.module$style

 

핫 교체

개발 단계를 의미, 구성 요소가 클라이언트가 해당 업데이트를 대체 페이지를 새로 고침보다는 개발 효율성을 향상시킬 것입니다 업데이트됩니다.

 

 

 
 

추천

출처www.cnblogs.com/the-last/p/11462617.html