webpack.dll.js 776 B

12345678910111213141516171819202122232425
  1. /**
  2. * 使用dll技术,对某些(第三方库:jquery react vue)进行单独打包
  3. * webpack打包时,默认查找webpack.config.js文件
  4. * webpack --config webpack.dll.js
  5. */
  6. const {resolve} = require('path')
  7. const webpack = require('webpack')
  8. module.exports = {
  9. entry:{
  10. jquery:['jquery']
  11. },
  12. output:{
  13. filename:'[name].js',
  14. path:resolve(__dirname,'dll'),
  15. library: '[name]_[hash]' //打包的库里面向外暴露出的内容名字
  16. },
  17. plugins:[
  18. //打包生成一个manifest.json
  19. new webpack.DllPlugin({
  20. name:'[name]_[hash]',//映射库的暴露的内容名称
  21. path:resolve(__dirname,'dll/manifest.json')
  22. })
  23. ],
  24. mode: 'production'
  25. }