码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • webpack插件plugin 添加版权 打包html js压缩


    文章目录

      • 1 添加版权
      • 2 打包html
      • 3 js压缩

    1 添加版权

    webpack.config.js

    onst webpack = require('webpack')
    
    module.exports = {
      ...
      plugins: [
        new webpack.BannerPlugin('最终版权归AAA所有')
      ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2 打包html

    1. 目前,我们的index.html文件存放在项目的根目录下
    • 真实发布项目时,发布的是dist文件夹中的内容,但是dist文件夹中如果没有index.html文件,name打包的js等文件就没有意义了。

    • 所以,我们需要将index.html文件导包放到dist文件夹中,这个时候就可以使用HtmlWebpackPlugin插件。

    1. HtmlWebpackPlug插件可以为我们做以下事情
    • 自动生成一个index.html文件(可以指定模板来生成)

    • 将打包的js文件,自动通过script标签插入到body中。

    1. 安装
    npm install html-webpack-plugin@3.2.0 --save-dev
    
    • 1

    4.使用插件,修改webpack.config.js文件中的plugins部分的内容如下

    • 这里的template表示根据什么模板来生成index.html

    • 另外,我们需要删除之前在output中添加的publicPath属性

    • 否则插入的script标签中的src可能会有问题

    plugins: [
        new webpack.BannerPlugin('最终版权归AAA所有')
        // new HtmlWebpackPlugin()
        new HtmlWebpackPlugin({
          template: 'index.html'
        })
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3 js压缩

    npm install uglifyjs-webpack-plugin --save-dev
    
    • 1
    const uglifuJsPlugin = require('uglifujs-webpack-plugin')
    
    plugins: [
      new uglifyJsPlugin()
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    作者:有勇气的牛排
    https://www.couragesteak.com/article/159

  • 相关阅读:
    在PowerDesigner中应用达梦数据库
    anaconda中安装pytorch和TensorFlow环境并在不同环境中安装kernel
    2022-6-24 我的日程安排表II,掉落的方块
    假期学生休闲用什么蓝牙耳机?高配置蓝牙耳机推荐
    WPF控件(三)
    Git做版本管理及CHANGELOG
    关于极客时间 | MySQL实战45讲的部分总结
    sheng的学习笔记-【中文】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第二周测验
    MongoDB环境配置-尚硅谷大数据培训
    Java-web案例(mybatis、maven、jsp、tomcat、servlet...)
  • 原文地址:https://blog.csdn.net/zx77588023/article/details/128164891
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号