webpack多入口多出口的实现

作者 : 开心源码 本文共1123个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共107人阅读
  • webpack是一个优秀的打包平台, 可以把sass, 图片, 字体等静态资源一律打包到js中
  • 作者最近在改造一个传统的静态网站, 为了减少http请求, 其中一个策略就是,把单个静态网页对应的多个静态资源(如字体, css, 图片, js), 打包输出到一个js文件中, 而后让每个html与对应独立的js相关联即可以了
  • 我在网上找了webpack配置的相关资料, html与js的对应关系都是, “一对一”, “多对一”, 但很少有”多对多”的实现

但经过一番折腾, 最终还是被我配置出来了,这里分享一下配置文件相关的语法

    //entry入口文件支持json的形式    entry: {        "static/pc/js/index": "./webStatic/pc/js/index.js",        "static/pc/js/article-details": "./webStatic/pc/js/article-details.js",        "static/mobile/js/index": "./webStatic/mobile/js/index.js",        "static/mobile/js/article-details": "./webStatic/mobile/js/article-details.js"    },    output: {        path: path.resolve(__dirname, ''),        //filename前面我们可以用一个变量[name],这个就表示获取entry里面的key作为文件名加在前面        filename: '[name].js'    }

配置说明

  • 根目录下webStatic为源码放置的位置, 根目录下static为js输出的的位置
  • 配置文件共进行了四个映射: webStatic/pc/js/index.js输出到static/pc/js/index.js, ./webStatic/pc/js/article-details.js 输出到static/pc/js/article-details.js, ./webStatic/mobile/js/index.js输出到static/mobile/js/index.js, ./webStatic/mobile/js/article-details.js输出到static/mobile/js/article-details.js
  • 以后增加其它映射, 只要在entry内,按照格式增加就可(对着抄就行)

小结:

对古老的网站进行维护, 短时间内使用react或者vue组件化重写一律页面不太现实,但使用webpack做个打包, 还是可行性的, 配置好webpack多入口多出口,只要对网站进行一些的改动, 即可以愉快的使用scss, es6, 等语法写网站了

上一篇 目录 已是最后

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » webpack多入口多出口的实现

发表回复