웹 프론트엔드 JS 튜토리얼 webpack 모바일 단말기용 rem을 자동으로 빌드하는 단계에 대한 자세한 설명

webpack 모바일 단말기용 rem을 자동으로 빌드하는 단계에 대한 자세한 설명

May 02, 2018 am 10:26 AM
web webpack 오토메이션

이번에는 webpack 모바일 단말기용 rem 자동 빌드 단계에 대해 자세히 설명하겠습니다. webpack 모바일 단말기용 rem 자동 빌드 시 주의사항은 무엇인가요?

프론트엔드 트렌드에 맞게 모바일 프로젝트를 자동으로 렘으로 변환하려는 친구들이 많은 것 같아요. 직접 손글씨를 쓰거나 editor플러그인을 사용하여 변경하면 매우 불편하고요. 오류가 발생하기 쉽습니다. 다음과 같은 문제를 찾기 위해 여러 가지 방법을 사용했습니다.

1 이전 비디오 튜토리얼을 따라가보니 node npm webpack px2rem의 다양한 플러그인 버전이 달라서 쓸모가 없습니다

2 온라인 튜토리얼이 부족하고 불완전합니다. 그것을 알아내는 데 오랜 시간이 걸렸습니다. vscode의 cssrem을 수동으로 설정하려고 생각했지만 여전히 확신이 없어서 마침내 모든 것을 정리했습니다. 모든 사람의 모바일 터미널 구축을 자동화하기 위해 다음 방법이 도움이 됩니다.

1 vue-cli 설치에 대해 많이 말하지 않겠습니다. 모두가 알아야 합니다.

2 px2rem-loader 설치 및 구성(postcss는 사용되지 않습니다. 여기서는 많은 문제를 시도했지만 이것을 사용하기로 결정했습니다.)

첫 번째 단계: npm install px2rem-loader

Part 2: webpack.base.conf.js 아래에 객체를 추가하고 여기서는 다른 객체를 사용하여 변경합니다. 다음 규칙에 따라 모든 사람이 이해할 수 있다고 믿습니다.

module.exports={
module: {
  rules: [
   {
    test: /\.(css|less|scss)(\?.*)?$/,
    loader: 'style-loader!css-loader!sass-loader!less-loader!postcss-loader'
   }
  ]
 }
}
로그인 후 복사

세 번째 단계: webpack.dev.conf.js 아래의 플러그인에 무언가를 추가합니다. Apple 5의 경우 remUnit 속성에 주의해야 합니다. .여기서는 40으로 설정했는데 80으로 설정한 사람도 있습니다. 여기서 40으로 설정한 이유는 hotcss와 함께 사용할 때 네 번째 부분에 대해 이야기하겠습니다

 plugins: [
  new webpack.LoaderOptionsPlugin({
   // webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处
   vue: {
    postcss: [require('postcss-px2rem')({ remUnit: 40, propWhiteList: [] })]
   }
  }
 ]
로그인 후 복사

: 많은 분들이 모르시는 부분입니다. 많은 사람들이 이 단계를 놓칩니다. utils.js에서 const cssLoader를 찾아 ?importLoaders=1

 const cssLoader = {
  loader: 'css-loader?importLoaders=1',
  options: {
   minimize: process.env.NODE_ENV === 'production',
   sourceMap: options.sourceMap
  }
 }
로그인 후 복사

설치가 여기서 끝납니다. 완료되었습니다

Inputfont-size:40px

출력 글꼴 크기:1rem under iPhone)

3 우리 모두는 기기의 픽셀 비율이 다르다는 것을 알고 있으므로 hotcss를 사용하여 기기의 픽셀 비율을 조정합니다. 링크

src/assets/js/에 넣어서 소개하면 됩니다. 습관에 따라 이름을 직접 정의할 수 있습니다. 여기서는 hotcss.js를

viewport

.js

로 변경했습니다. 이 글의 경우에는 이 방법을 마스터하셨습니다. , PHP 중국어 웹사이트의 다른 관련 기사도 주목해주세요!

추천 도서:

React Router v4 사용에 대한 자세한 설명


vue form 시작 지침

위 내용은 webpack 모바일 단말기용 rem을 자동으로 빌드하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot와 SpringMVC의 차이점과 비교 이해 SpringBoot와 SpringMVC의 차이점과 비교 이해 Dec 29, 2023 am 09:20 AM

SpringBoot와 SpringMVC를 비교하고 차이점을 이해하십시오. Java 개발의 지속적인 개발로 인해 Spring 프레임워크는 많은 개발자와 기업에서 첫 번째 선택이 되었습니다. Spring 생태계에서 SpringBoot와 SpringMVC는 매우 중요한 두 가지 구성 요소입니다. 둘 다 Spring 프레임워크를 기반으로 하지만 기능과 사용법에 약간의 차이가 있습니다. 이 기사에서는 SpringBoot와 Spring을 비교하는 데 중점을 둘 것입니다.

PHP 지속적 통합의 Jenkins: 빌드 및 배포 자동화의 마스터 PHP 지속적 통합의 Jenkins: 빌드 및 배포 자동화의 마스터 Feb 19, 2024 pm 06:51 PM

현대 소프트웨어 개발에서 CI(지속적 통합)는 코드 품질과 개발 효율성을 향상시키는 중요한 방식이 되었습니다. 그중 Jenkins는 성숙하고 강력한 오픈 소스 CI 도구로, 특히 PHP 애플리케이션에 적합합니다. 다음 콘텐츠에서는 Jenkins를 사용하여 PHP 지속적 통합을 구현하는 방법을 살펴보고 특정 샘플 코드와 세부 단계를 제공합니다. Jenkins 설치 및 구성 먼저 Jenkins를 서버에 설치해야 합니다. 공식 웹사이트에서 최신 버전을 다운로드하여 설치하세요. 설치가 완료되면 관리자 계정 설정, 플러그인 설치, 작업 구성을 포함한 몇 가지 기본 구성이 필요합니다. 새 작업 만들기 Jenkins 대시보드에서 "새 작업" 버튼을 클릭하세요. "무료"를 선택하세요.

웹 표준이란 무엇입니까? 웹 표준이란 무엇입니까? Oct 18, 2023 pm 05:24 PM

웹 표준은 W3C 및 기타 관련 기관에서 개발한 일련의 사양 및 지침으로, HTML, CSS, JavaScript, DOM, 웹 접근성 및 성능 최적화를 포함하며, 이러한 표준을 따르면 페이지의 호환성이 향상됩니다. 접근성, 유지 관리성 및 성능. 웹 표준의 목표는 웹 콘텐츠가 다양한 플랫폼, 브라우저 및 장치에서 일관되게 표시되고 상호 작용할 수 있도록 하여 더 나은 사용자 경험과 개발 효율성을 제공하는 것입니다.

조종석 웹 UI에서 관리 액세스를 활성화하는 방법 조종석 웹 UI에서 관리 액세스를 활성화하는 방법 Mar 20, 2024 pm 06:56 PM

Cockpit은 Linux 서버용 웹 기반 그래픽 인터페이스입니다. 이는 주로 신규/전문가 사용자가 Linux 서버를 보다 쉽게 ​​관리할 수 있도록 하기 위한 것입니다. 이 문서에서는 Cockpit 액세스 모드와 CockpitWebUI에서 Cockpit으로 관리 액세스를 전환하는 방법에 대해 설명합니다. 콘텐츠 항목: Cockpit 입장 모드 현재 Cockpit 액세스 모드 찾기 CockpitWebUI에서 Cockpit에 대한 관리 액세스 활성화 CockpitWebUI에서 Cockpit에 대한 관리 액세스 비활성화 결론 조종석 입장 모드 조종석에는 두 가지 액세스 모드가 있습니다. 제한된 액세스: 이는 조종석 액세스 모드의 기본값입니다. 이 액세스 모드에서는 조종석에서 웹 사용자에 액세스할 수 없습니다.

Apple 바로가기 명령 자동화를 삭제하는 방법 Apple 바로가기 명령 자동화를 삭제하는 방법 Feb 20, 2024 pm 10:36 PM

Apple 바로가기 자동화 삭제 방법 Apple의 새로운 iOS13 시스템이 출시되면서 사용자는 바로가기(Apple 바로가기)를 사용하여 다양한 휴대폰 작업을 사용자 정의하고 자동화할 수 있어 사용자의 휴대폰 경험이 크게 향상됩니다. 그러나 때로는 더 이상 필요하지 않은 일부 바로가기를 삭제해야 할 수도 있습니다. 그렇다면 Apple 단축키 명령 자동화를 삭제하는 방법은 무엇입니까? 방법 1: 바로가기 앱을 통해 삭제하세요. iPhone 또는 iPad에서 '바로가기' 앱을 엽니다. 하단 탐색 모음에서 선택

웹이 무슨 뜻이야? 웹이 무슨 뜻이야? Jan 09, 2024 pm 04:50 PM

웹은 인터넷의 응용 형태인 월드 와이드 웹(World Wide Web)이라고도 알려진 글로벌 광역 네트워크입니다. 웹은 하이퍼텍스트와 하이퍼미디어를 기반으로 한 정보 시스템으로, 사용자는 하이퍼링크를 통해 여러 웹 페이지 사이를 이동하여 정보를 검색하고 얻을 수 있습니다. 웹의 기본은 인터넷이며, 이는 통일되고 표준화된 프로토콜과 언어를 사용하여 서로 다른 컴퓨터 간의 데이터 교환과 정보 공유를 가능하게 합니다.

웹 개발에서 PHP는 프런트엔드인가요, 백엔드인가요? 웹 개발에서 PHP는 프런트엔드인가요, 백엔드인가요? Mar 24, 2024 pm 02:18 PM

PHP는 웹 개발의 백엔드에 속합니다. PHP는 주로 서버 측 로직을 처리하고 동적 웹 콘텐츠를 생성하는 데 사용되는 서버 측 스크립팅 언어입니다. 프런트엔드 기술과 비교하여 PHP는 데이터베이스와의 상호 작용, 사용자 요청 처리, 페이지 콘텐츠 생성과 같은 백엔드 작업에 더 많이 사용됩니다. 다음으로, 백엔드 개발에서 PHP 적용을 설명하기 위해 특정 코드 예제가 사용됩니다. 먼저 데이터베이스에 연결하고 데이터를 쿼리하기 위한 간단한 PHP 코드 예제를 살펴보겠습니다.

웹 애플리케이션에 대화형 AI 구축 웹 애플리케이션에 대화형 AI 구축 Nov 02, 2023 am 11:04 AM

이 기사에서는 ChatGPT를 ReactJS 애플리케이션에 통합할 때의 가능성과 이점을 살펴보고 이를 수행하는 방법에 대한 단계별 지침을 살펴보겠습니다.

See all articles