> 웹 프론트엔드 > JS 튜토리얼 > webpack을 사용하여 타사 라이브러리를 추출하는 방법

webpack을 사용하여 타사 라이브러리를 추출하는 방법

php中世界最好的语言
풀어 주다: 2018-04-13 17:37:41
원래의
1553명이 탐색했습니다.

이번에는 webpack이 타사 라이브러리를 추출하는 방법과 타사 라이브러리를 추출할 때 webpack의 주의 사항에 대해 설명하겠습니다. 다음은 실제 사례입니다.

webpack을 사용하여 패키징할 때 타사 라이브러리를 별도로 추출하여 안정적인 버전 파일로 사용하고 브라우징 캐시를 사용하여 요청 수를 줄이고 싶은 경우가 많습니다. 타사 라이브러리를 추출하는 데 일반적으로 사용되는 두 가지 방법이 있습니다

  1. CommonsChunkPlugin

  2. DLLPlugin

차이점: 첫 번째 방법은 패키징될 때마다 타사 라이브러리를 한 번 실행하고 패키징해야 합니다. 두 번째 방법은 매번 패키징된 타사 압축 파일만 인용하면 됩니다. 처음으로

CommonsChunkPlugin 방법소개

vue를 예로 들어보겠습니다

const vue = require('vue')
{
 entry: {
 // bundle是我们要打包的项目文件的导出名字, app是入口js文件
 bundle: 'app',
 // vendor就是我们要打包的第三方库最终生成的文件名,数组里是要打包哪些第三方库, 如果不是在node——modules里面,可以填写库的具体地址
 vendor: ['vue']
 },
 output: {
  path: dirname + '/bulid/',
 // 文件名称
 filename: '[name].js'
 },
 plugins: {
 // 这里实例化webpack.optimize.CommonsChunkPlugin构造函数
 // 打包之后就生成vendor.js文件
 new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js')
 }
}
로그인 후 복사

그런 다음 생성된 파일을 패키징하고 html 파일로 가져옵니다

<script src="/build/vendor.js"></script>
 <script src="/build/bundle.js"></script>
로그인 후 복사

DLLPlugin 방법 소개

먼저 파일 2개를 준비하세요

  1. webpack.config.js

  2. webpack.dll.config.js

webpack.dll.config.js 파일은 다음과 같이 구성됩니다

const webpack = require('webpack')
const library = '[name]_lib'
const path = require('path')
module.exports = {
 entry: {
 vendors: ['vue', 'vuex']
 },
 output: {
 filename: '[name].dll.js',
 path: 'dist/',
 library
 },
 plugins: [
 new webpack.DllPlugin({
  path: path.join(dirname, 'dist/[name]-manifest.json'),
  // This must match the output.library option above
  name: library
 }),
 ],
}
로그인 후 복사

그러면 webpack.config.js 파일은 다음과 같이 구성됩니다

const webpack = require('webpack')
module.exports = {
 entry: {
 app: './src/index'
 },
 output: {
 filename: 'app.bundle.js',
 path: 'dist/',
 },
 plugins: [
 new webpack.DllReferencePlugin({
  context: dirname,
  manifest: require('./dist/vendors-manifest.json')
 })
 ]
}
로그인 후 복사

그런 다음

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js
로그인 후 복사

를 실행하세요. HTML 인용 방법

<script src="/dist/vendors.dll.js"></script>
<script src="/dist/app.bundle.js"></script>
로그인 후 복사

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

최적의 JS 모듈을 개발하는 방법

webpack+express 다중 페이지 사이트 개발 구현 단계

위 내용은 webpack을 사용하여 타사 라이브러리를 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿