Vite에서 CSS 소스 파일 매핑을 사용하는 방법

devSourcemap

webpack이나 vite와 같은 구성 도구를 사용하여 프로젝트를 개발하는 경우 sourcemap 이라는 단어에 익숙 해야 합니다 . sourcemap
소스코드 매핑으로, on 이후에는 개발환경에서도 소스코드의 위치를 ​​매핑할 수 있습니다.

vite 프로젝트에서 css에는 유사한 속성 devSourcemap 도 있습니다 .

Vite의 CSS 콘텐츠 특수 처리

devSourcemap에 대한 공식 웹사이트의 설명은 매우 간단합니다.

구성 이름 속성 값 의역
devSourcemap 부울 기본 거짓

몇 가지 간단한 예를 통해 이 속성 값의 의미를 살펴보겠습니다.

vite 기반 vue 프로젝트에서는 구성 없이 간단한 스타일만 작성합니다.

// app.vue
<template>
  <div class="wrap">这是一个vue3的demo,基于vite构建</div>
</template>

<style scoped lang="less">
.wrap{
  background: burlywood;
  border-radius: 5px;
  width: 400px;
  height: 80px;
  color: #fff;
  font-size: 24px;
  line-height: 80px;
}
</style>

브라우저를 열고 요소의 스타일을 찾아봅시다.

위의 그림에서 우리는 viteapp.vue 의 내부 스타일 콘텐츠를 처리 하고 스타일 태그의 형태로 전역적으로 html 에 주입했음을 알 수 있습니다 . 따라서 브라우저를 통해 div 요소의 .wrap 스타일을 찾을 때 head 태그 내부의 style 태그를 가리킵니다.

그러나 개발 과정에서 우리는 디버깅에 더 도움이 되는 클래스 이름을 통해 파일의 스타일을 직접 찾을 수 있는 것을 선호합니다.

이때 devSourcemap 속성이 유용합니다.

devSourcemap의 목적

vite.congfig.js 에서 devSourcemap을 true구성합니다 .

참고: devSourcemap은 css 구성 항목의 속성입니다.

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  css: {
    // 预处理器配置项
    // preprocessorOptions: {// ..... },
    devSourcemap:true
  },
});

그런 다음 브라우저를 열고 이 스타일의 콘텐츠를 찾아 봅니다.

분명히 이번에는 매우 편안하고 개발에 필요한 App.vue의 소스 코드를 직접 찾습니다!

Vite에서 소스맵을 개발하는 방법

우선, 프로덕션 환경(코드가 패키징된 후)에서 이 구성이 유효하지 않음 을 분명히 하고 싶습니다 .

이를 구성하고 코드를 배포한 다음 스타일 파일을 찾아

프로덕션 모드에서는 모든 스타일이 index[hash 값].css 파일 에 배치되어 있음을 알 수 있습니다 . 따라서 이 구성은 프로덕션 모드에서 유효하지 않습니다.

그런 다음 초대하여 구성하면 기본적으로 활성화되며 프로덕션 모드는 적용되지 않습니다.

물론 좀 더 전문적으로 하고 싶다면 이렇게 구성할 수 있습니다.

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
// https://vitejs.dev/config/
export default defineConfig(({ command, mode, ssrBuild }) =>{
  plugins: [vue()],
  css: {
    // 开发模式为true,生产模式为flase
    devSourcemap:command === 'serve'
  },
});

일부 학생은 여기서 구성 방법이 다소 이상하다고 생각할 수 있습니다. 중요하지 않습니다. 이 문서를 참조하십시오.

https://juejin.cn/post/7172009616967942175

추천 관련 기사:

추천

출처blog.csdn.net/weixin_46769087/article/details/128338869