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

亚连
풀어 주다: 2018-06-19 09:30:16
원래의
1453명이 탐색했습니다.

이 글에서는 webpack을 사용하여 타사 라이브러리를 추출하는 올바른 자세를 주로 소개합니다. 타사 라이브러리를 추출하는 데 일반적으로 사용되는 두 가지 방법이 있습니다. 관심 있는 분들은 자세히 알아보세요. webpack을 패키징할 때 별도의 타사 라이브러리를 추출하여 안정적인 버전의 파일로 사용하고, 브라우징 캐시를 사용하여 요청 횟수를 줄이고 싶은 경우가 많습니다. 타사 라이브러리를 추출하는 데 일반적으로 사용되는 두 가지 방법이 있습니다

    CommonsChunkPlugin
  1. DLLPlugin
  2. 차이점: 첫 번째 방법은 타사 라이브러리가 패키징될 때마다 타사 라이브러리를 실행하고 패키징해야 하며, 두 번째 방법은 메소드는 매번 실행하고 패키징해야 합니다. 첫 번째 패키지는 프로젝트 파일만 패키징해야 합니다. 처음으로 패키징한 타사 압축 파일만 인용하면 됩니다.

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 방법 소개

먼저 두 개의 파일을 준비합니다

    webpack.config.js
  1. webpack.dll.config.js
  2. webpack.dll.config.js 파일 구성은 다음과 같습니다
const webpack = require(&#39;webpack&#39;)
const library = &#39;[name]_lib&#39;
const path = require(&#39;path&#39;)

module.exports = {
 entry: {
 vendors: [&#39;vue&#39;, &#39;vuex&#39;]
 },

 output: {
 filename: &#39;[name].dll.js&#39;,
 path: &#39;dist/&#39;,
 library
 },

 plugins: [
 new webpack.DllPlugin({
  path: path.join(__dirname, &#39;dist/[name]-manifest.json&#39;),
  // This must match the output.library option above
  name: library
 }),
 ],
}
로그인 후 복사

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

const webpack = require(&#39;webpack&#39;)

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

그런 다음 실행

$ 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>
로그인 후 복사

위는 제가 컴파일한 것입니다. 여러분. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

JavaScript 모듈 최적화

webpack+express를 사용하여 다중 페이지 사이트 개발을 달성하는 방법

Webpack 프레임워크(마스터 핵심 기술)

여러 스크롤 막대를 동기적으로 제어하는 ​​방법 JS Scroll 사용

vue-cli+webpack을 사용하여 vue를 빌드하는 방법

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

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