vue의 Webpack은 노드 패키지 관리자 "npm" 또는 npm 이미지 "cnpm"을 사용하여 설치됩니다. Webpack은 최신 JavaScript 애플리케이션을 위한 정적 모듈 패키징 도구입니다. 사용 시 node.js 구성 요소 지원이 필요합니다. 구문은 "npm install webpack -"입니다. g" 또는 "cnpm install webpack -g".
이 튜토리얼의 운영 환경: windows7 시스템, vue3&&webpack4 버전, DELL G3 컴퓨터.
Webpack이란 무엇입니까
기본적으로 webpack은 최신 JavaScript 애플리케이션을 위한 정적 모듈 번들러입니다. webpack은 애플리케이션을 처리할 때 애플리케이션에 필요한 모든 모듈을 포함하는 종속성 그래프를 반복적으로 구축한 다음 이러한 모든 모듈을 하나 이상의 번들로 패키징합니다.
Webpack은 현재 프런트엔드 리소스를 위한 가장 인기 있는 모듈식 관리 및 패키징 도구입니다. 종속성 및 규칙에 따라 프로덕션 환경 배포와 일치하는 프런트엔드 리소스에 느슨하게 결합된 많은 모듈을 패키징할 수 있습니다. 또한 요청 시 로드되는 모듈의 코드를 분리하고 실제로 필요할 때 비동기적으로 로드할 수도 있습니다. 로더 변환을 통해 CommonsJS, AMD, ES6, CSS, JSON, CoffeeScript, LESS 등 모든 형태의 리소스를 모듈로 사용할 수 있습니다.
Webpack은 node.js를 기반으로 개발된 프런트엔드 패키징 도구입니다. 사용 시 node.js 구성 요소 지원이 필요합니다.
Webpack 설치
① Webpack을 실행하려면 Node.js가 필요하므로 먼저 Node.js를 설치해야 합니다.
설치가 완료된 후 명령줄 창에 다음 두 줄의 명령을 입력하면 버전 번호가 나타나면 설치가 성공한 것입니다.
node -v npm -v
② 그러면 npm(Node.js 기반 패키지 관리 도구)을 통해 Webpack을 설치하시면 됩니다.
npm install webpack -g #打包工具 npm install webpack-cli -g #客户端
단 npm 소스가 해외에 있기 때문에 설치 속도가 느릴 수 있습니다. Taobao의 npm 미러 cnpm을 사용하는 것이 좋습니다. 하지만 한 가지 주의할 점은 cnpm의 일부 패키지가 다르다는 것입니다(일반적으로 사용에 영향을 주지 않습니다)
다음 코드 줄을 통해 cnpm 구성을 완료할 수 있습니다
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm을 사용하여 webpack을 설치하세요.
cnpm install webpack -g
Test 성공적인 설치:
webpack -v webpack-cli -v
Configuration
webpack.config.js 구성 파일 만들기
항목: 항목 파일, Webpack이 프로젝트의 진입점으로 사용할 파일을 지정합니다.
출력: 출력, Webpack 지정 처리된 파일을 지정된 경로에 배치합니다.
모듈: 모듈, 다양한 유형의 파일을 처리하는 데 사용됩니다.
플러그인: 핫 업데이트, 코드 재사용 등의 플러그인 .
resolve: 경로를
watch: 모니터링, 파일 변경 설정 후 바로 패키징하는 데 사용
module.exports = { entry: "", output: { path: "", filename: "" }, module: { loaders: [ {test: /\.js$/, loader: ""} ] }, plugins: {}, resolve: {}, watch: true }
webpack 명령을 직접 실행하여 패키징합니다.
Webpack 사용
1. 프로젝트를 생성합니다
D:Project
디렉터리에 webpack-study
라는 빈 디렉터리를 만듭니다. 그런 다음 IDEA로 열어보세요. D:Project
目录中创建一个webpack-study
的空目录。然后用IDEA打开它。
2、创建一个名为modules的目录,用于放置JS模块等资源文件
3、在modules下创建模块文件,如hello.js,用于编写JS模块相关代码
//暴露一个方法sayHi exports.sayHi = function() { document.write("<div>Hello WebPack</div>"); };
4、在modules下创建一个名为main.js的入口文件,用于打包时设置entry属性
//require导入一个模块,就可以调用这个模块中的方法了 var hello = require("./hello") hello.sayHi();
require()导入模块的时候不用写后缀名.js,就好比JAVA你导入一个类不需要加.java一样。
这些也都是ES6语法方面的东西。
5、在项目目录下创建webpack.config.js配置文件,使用webpack命令打包
module.exports = { entry: "./modules/main.js", #指定主程序入口文件 output: { filename: "./js/bundle.js" #指定打包好的文件输出在哪 } };
然后会发现多了一个./js/bundle.js
刚才我们写的若干个.js文件都变成一个js文件了,都压缩好了。我们写的一些ES6的语法例如require(),在这个打包好的文件中就找不到了,因为它帮我们降级成ES5了,来兼容浏览器。
那么打包好了我们是不是就要去用,去引入了。
创建一个index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="dist/js/bundle.js"></script> </body> </html>
我们引的时候就不要引我们写的hello.js或者main.js了,因为它们都打包好成为bundle.js了,我们引入bundle.js
3. JS 모듈 관련 코드를 작성하는 데 사용되는 hello.js와 같은 모듈 아래에 모듈 파일을 만듭니다
rrreee4. main.js라는 항목 파일은 패키징 시 항목 속성을 설정하는 데 사용됩니다. rrreeerequire()는 .java를 추가하지 않고 클래스를 가져올 때 JAVA와 마찬가지로 모듈을 가져올 때 접미사 .js를 작성할 필요가 없습니다.
이것들도 ES6 구문입니다.
🎜5. 프로젝트 디렉토리에 webpack.config.js 구성 파일을 생성하고 webpack 명령을 사용하여 🎜rrreee🎜🎜🎜그러면 하나 더 찾을 수 있습니다. ./js/bundle.js🎜🎜🎜🎜🎜방금 작성한 여러 개의 .js 파일이 하나의 js 파일이 되었습니다. , 모두 압축되었습니다. require()와 같이 우리가 작성한 일부 ES6 구문은 이 패키지 파일에서 찾을 수 없습니다. 브라우저와 호환되도록 ES5로 다운그레이드하는 데 도움이 되었기 때문입니다. 🎜🎜이제 포장이 되었으니 사용해보고 소개해볼까요? 🎜🎜index.html
을 생성하세요🎜rrreee🎜 가져올 때 우리가 작성한 hello.js 또는 main.js를 가져올 필요가 없습니다. 모두 Bundle.js에 패키징되어 있기 때문입니다. import bundle.js는 괜찮습니다. 🎜🎜index.html 열기: 🎜🎜🎜🎜🎜🎜이것은 프런트 엔드의 모듈식 개발입니다. 🎜🎜🎜Vue는 js 모듈입니다. 🎜【추천 관련 동영상 튜토리얼: vuejs 입문 튜토리얼, 웹 프론트엔드 시작하기】
위 내용은 Vue에 웹팩을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!