>  기사  >  웹 프론트엔드  >  Vue에 웹팩을 설치하는 방법

Vue에 웹팩을 설치하는 방법

青灯夜游
青灯夜游원래의
2022-07-25 15:27:311776검색

vue의 Webpack은 노드 패키지 관리자 "npm" 또는 npm 이미지 "cnpm"을 사용하여 설치됩니다. Webpack은 최신 JavaScript 애플리케이션을 위한 정적 모듈 패키징 도구입니다. 사용 시 node.js 구성 요소 지원이 필요합니다. 구문은 "npm install webpack -"입니다. g" 또는 "cnpm install webpack -g".

Vue에 웹팩을 설치하는 방법

이 튜토리얼의 운영 환경: 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. 프로젝트를 생성합니다

Vue에 웹팩을 설치하는 방법

D:Project 디렉터리에 webpack-study라는 빈 디렉터리를 만듭니다. 그런 다음 IDEA로 열어보세요. D:Project目录中创建一个webpack-study的空目录。然后用IDEA打开它。

2、创建一个名为modules的目录,用于放置JS模块等资源文件

Vue에 웹팩을 설치하는 방법

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"		#指定打包好的文件输出在哪
    }
};

Vue에 웹팩을 설치하는 방법

然后会发现多了一个./js/bundle.js

Vue에 웹팩을 설치하는 방법

刚才我们写的若干个.js文件都变成一个js文件了,都压缩好了。我们写的一些ES6的语法例如require(),在这个打包好的文件中就找不到了,因为它帮我们降级成ES5了,来兼容浏览器。

那么打包好了我们是不是就要去用,去引入了。

创建一个index.html

nbsp;html>


    <meta>
    <title>Title</title>



<script></script>


我们引的时候就不要引我们写的hello.js或者main.js了,因为它们都打包好成为bundle.js了,我们引入bundle.js

2 JS 모듈과 같은 리소스 파일을 배치할 모듈이라는 디렉터리를 만듭니다

Vue에 웹팩을 설치하는 방법

Vue에 웹팩을 설치하는 방법3. JS 모듈 관련 코드를 작성하는 데 사용되는 hello.js와 같은 모듈 아래에 모듈 파일을 만듭니다

rrreee

4. main.js라는 항목 파일은 패키징 시 항목 속성을 설정하는 데 사용됩니다. rrreeerequire()는 .java를 추가하지 않고 클래스를 가져올 때 JAVA와 마찬가지로 모듈을 가져올 때 접미사 .js를 작성할 필요가 없습니다.

이것들도 ES6 구문입니다.

🎜5. 프로젝트 디렉토리에 webpack.config.js 구성 파일을 생성하고 webpack 명령을 사용하여 🎜rrreee🎜Vue에 웹팩을 설치하는 방법🎜🎜그러면 하나 더 찾을 수 있습니다. ./js/bundle.js🎜🎜🎜Vue에 웹팩을 설치하는 방법🎜🎜방금 작성한 여러 개의 .js 파일이 하나의 js 파일이 되었습니다. , 모두 압축되었습니다. require()와 같이 우리가 작성한 일부 ES6 구문은 이 패키지 파일에서 찾을 수 없습니다. 브라우저와 호환되도록 ES5로 다운그레이드하는 데 도움이 되었기 때문입니다. 🎜🎜이제 포장이 되었으니 사용해보고 소개해볼까요? 🎜🎜index.html을 생성하세요🎜rrreee🎜 가져올 때 우리가 작성한 hello.js 또는 main.js를 가져올 필요가 없습니다. 모두 Bundle.js에 패키징되어 있기 때문입니다. import bundle.js는 괜찮습니다. 🎜🎜index.html 열기: 🎜🎜🎜🎜🎜🎜이것은 프런트 엔드의 모듈식 개발입니다. 🎜🎜🎜Vue는 js 모듈입니다. 🎜

【추천 관련 동영상 튜토리얼: vuejs 입문 튜토리얼, 웹 프론트엔드 시작하기

위 내용은 Vue에 웹팩을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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