웹 팩 입문 - 간이 버 전 vue - cli 구축
import 문법 을 통 해 웹 팩 에 게 무엇 을 컴 파일 해 야 하 는 지 알 게 한다 (예 를 들 어 Pug, Sass 등).그래서 우 리 는 항상 하나의 입구 파일 (예 를 들 어 index.js 을 Preprocess 에 주입 하여 Preprocess 가 이 입구 파일 의 JavaScript 를 통 해 Webpack 에 관련 설정 명령 에 따라 컴 파일 한 다음 에 출구 파일 에 포장 할 수 있 도록 합 니 다. 예 를 들 어 bundles.js.vue - cli 1 / 2 로 vue 프로젝트 를 만 들 때 웹 팩 설정 에 관 한 파일 을 많이 볼 수 있 습 니 다.번 거 로 운 프로필 이 어떤 역할 을 하 는 지 알 필요 가 없습니다. 콘 솔 에 입력
npm run dev 하면 프로젝트 가 자동 으로 시작 되 고 업무 코드 를 즐겁게 쓸 수 있 습 니 다.비록 vue - cli 가 우 리 를 도와 모든 것 을 해 주 었 지만, 우 리 는 웹 팩 을 배우 지 않 아 도 됩 니까?NoNoNo... 현대 전단 엔지니어 에 게 필수 적 인 기능 은 모듈 화 된 포장 프로젝트 구축 입 니 다. 채용 사이트 의 전단 JD 에 가 보 는 것 을 믿 지 않 습 니 다.쓸데없는 소리 하지 말고 웹 팩 으로 간단 한 vue - cli 를 구축 합 시다.
STEP 1: NodeJS 설치 (webpack NodeJS 기반)
다운로드 주소:http://nodejs.cn/download/바보 식 설치, 다음 단계 까지 ok.설치 가 완료 되면 콘 솔 에 입력
node -v 하여 성공 여 부 를 확인 합 니 다.NodeJS 는 브 라 우 저 처럼 자 바스 크 립 트 의 실행 환경 입 니 다.설치 후
node 명령 을 통 해 자바 스 크 립 트 코드 를 실행 할 수 있 습 니 다. 예 를 들 어 node a.jsnpm (node package manage of JavaScript) 역할: Node. js 다운로드 후 npm 를 가 져 옵 니 다. 빠 른 레이 다운로드 자원 과 유사 하여 프로젝트 에 필요 한 의존 모듈 / 패 키 지 를 다운로드 할 수 있 습 니 다.npm 는 외국 것 으로 느 릴 수 있 습 니 다. cnpm 설치 권장, 설치 방법: npm install - g cnpm -- registry =https://registry.npm.taobao.org
두 번 째 단계:
npm init 생 성 패키지. json 초기 화shift+ [명령 창 열기 (W)], cmd 콘 솔 에 들 어가 면 명령 경 로 는 현재 폴 더 디 렉 터 리 입 니 다. npm init -y 을 하고 차 로 돌아 가면 루트 디 렉 터 리 에 package. json 을 만 듭 니 다.package. json 은 전체 프로젝트 의 의존 모듈 / 패 키 지 를 저장 하 는 데 사 용 됩 니 다. 전체 프로젝트 를 다른 곳 으로 옮 겨 사용 할 때 프로젝트 가 실 행 될 때 package. json 의 의존 매개 변수 에 따라 필요 한 모듈 / 패 키 지 를 자동 으로 다운로드 합 니 다.
STEP 3: 웹 팩 설치
wepack 3, webpack 4 의 vue - cli 호 환 이 좋 지 않 습 니 다.
명령:
npm install [email protected] --save-dev웹 팩 이 로 컬 에서 사용 할 수 있 는 지 테스트 합 니 다. webpack -v k 가 잘못된 명령 이 나타 나 면 전역 에 웹 팩 을 설치 합 니 다. webpac설치 에 성공 하면 npm install [email protected] -g 명령 으로 놀 수 있 습 니 다.웹 팩 은 모듈 포장 기 라 고 볼 수 있 습 니 다. 모든 자원 을 모듈 로 할 수 있 고
webpack 처 리 를 거 쳐 마지막 으로 파일 로 포장 할 수 있 습 니 다.Grunt 와 Gulp 의 작업 방식 은 설정 파일 에서 일부 파일 에 대해 유사 한 컴 파일, 조합, 압축 등 작업 의 구체 적 인 절 차 를 가리 키 며 도 구 를 사용 하면 자동 으로 이 작업 을 수행 할 수 있 습 니 다.웹 팩 핵심 모듈:
많은 파일 형식, 예 를 들 어 vue, css, img, 글꼴.예 를 들 어 css 를 js 파일 에 포장 하려 면 css 로 더 를 설치 해 야 합 니 다. 설치 명령:
loader npm install --save-dev style-loader css-loader 과 css-loader, 두 사람 이 처리 하 는 작업 이 다 릅 니 다 style-loader. 유사 한 css-loader 방법 으로 @import url(...) 기능 require() 을 실현 할 수 있 도록 모든 계산 후의 스타일 style-loader 을 페이지 에 추가 할 수 있 습 니 다.웹 팩 에 스타일 시트 를 끼 워 넣 고 포장 한 JS 파일 에 명령 행 을 묶 을 수 있 도록 합 니 다 (추천 하지 않 음).webpack {entry file} {destination for bundled file} // webpack ./js/main.js ./dist/bundle.js dist 이러한 포장 방식 은 js 파일 에 css 파일 을 도입 할 때
를 표시 해 야 합 니 다. loader 순서 가 틀 리 면 안 됩 니 다!파일 패키지 설정 (추천): 프로젝트 의 루트 디 렉 터 리 에 웹 팩. config. js 를 만들어 야 합 니 다. 프로젝트 에 다음 과 같이 설정 합 니 다.module.exports = {
entry: __dirname + "/src/main.js",// ,
output: {
path: __dirname + "/dist", // ,
filename: "build.js" // ,
},
// 1. webpack loader ,webpack3 loaders,webpack4 rules
// 2. css require('style-loader!css-loader!../css/index.css') require('../css/index.css')
module: {
loaders: [
{
test: /\.css$/,
loader: 'style-loader!css-loader'
},
{
test: /\.(jpg|png|jpeg|svg)$/,
loader: 'url-loader',
options: {
// 10000 , base64
limit: 10000
// name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.vue$/,
loader: 'vue-loader'
},
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/,
options: {
presets: ['env'], // ,es6/7/8/9...
plugins: ['transform-runtime'] //
}
}
]
}
} package. json 에서 설정
require('style-loader!css-loader!../css/index.css') scripts:{"build": 'webpack'} 명령 은 기본적으로 실행 webpack 파일 입 니 다. 실행 webpack.config.js 하면 포장 할 수 있 습 니 다.STEP 5: 웹 팩 서버 구축
위의 4 단계 에서 프로젝트 의 포장 임 무 를 완성 할 수 있 지만 개발 환경 은 좀 더 배치 해 야 한다.
npm run build phop / java /. net 처럼 서버 를 구축 할 수 있 습 니 다. 그러면 프로젝트 코드 를 업데이트 하고 실시 간 으로 프로젝트 를 실행 하여 우리 가 프로젝트 를 디 버 깅 하 는 데 편리 합 니 다.webpack-dev-server npm install webpack-dev-server -g npm install webpack-dev-server --save-dev / 열 업데이트 와 온라인 컴 파일 실현 scripts:{"dev": 'webpack-dev-server --hot --inline'} 구체 적 인 코드 는 다음 과 같다.https://github.com/cwh2407606301/webpack-vue-cli
마지막 으로 웹 팩 버 전 업데이트 가 빈번 하고 각종 npm 가방 도 자주 업데이트 되 기 때문에 호 환 문 제 를 초래 할 수 있 습 니 다. 걸핏하면 잘못 보고 하 는 것 이 골 치 아 프 고 입문 부터 포기 까지 쉽게 초래 할 수 있 습 니 다.인내심, 인내심, 인내심...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.