이 글에서는 webpack을 사용하여 타사 라이브러리를 추출하는 올바른 자세를 주로 소개합니다. 타사 라이브러리를 추출하는 데 일반적으로 사용되는 두 가지 방법이 있습니다. 관심 있는 분들은 자세히 알아보세요. webpack을 패키징할 때 별도의 타사 라이브러리를 추출하여 안정적인 버전의 파일로 사용하고, 브라우징 캐시를 사용하여 요청 횟수를 줄이고 싶은 경우가 많습니다. 타사 라이브러리를 추출하는 데 일반적으로 사용되는 두 가지 방법이 있습니다
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>
먼저 두 개의 파일을 준비합니다
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>
위는 제가 컴파일한 것입니다. 여러분. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
JavaScript 모듈 최적화webpack+express를 사용하여 다중 페이지 사이트 개발을 달성하는 방법Webpack 프레임워크(마스터 핵심 기술)여러 스크롤 막대를 동기적으로 제어하는 방법 JS Scroll 사용vue-cli+webpack을 사용하여 vue를 빌드하는 방법위 내용은 webpack을 사용하여 타사 라이브러리를 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!