Webpack简单使用

个人博客:
http://www.milovetingting.cn

Webpack简单使用

1、在项目根目录安装Webpack

npm install webpack webpack-cli --save-dev

2、创建一个配置文件 webpack.config.js,用于配置 Webpack 的各种选项。以下是一个基本的配置文件示例:

const path = require('path');
module.exports = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  }
};

在这个配置文件中,设置了入口文件 ./src/index.js,输出文件为 ./dist/bundle.js

3、在HTML文件中引入打包后的 JavaScript文件。

<script src="dist/bundle.js"></script>

4、运行Webpack打包命令。

npx webpack --config webpack.config.js

这将会运行Webpack 并使用配置文件打包应用程序。打包后的文件将会被输出到在配置文件中设置的输出目录中。

以上为Webpack使用的基本步骤,下面以使用compressorjs为例,展示简单的图片压缩功能

图片压缩

1、导入compressorjs

npm install compressorjs

2、编辑index.js

import Compressor from 'compressorjs';

document.getElementById('file').addEventListener('change', (e) => {
    //获取选择的文件
    const file = e.target.files[0];

    if (!file) {
        return;
    }

    //压缩
    new Compressor(file, {
        //压缩质量
        quality: 0.6,
        success(result) {
            //成功的回调
            console.log(result.name);
            //reader
            var fileReader = new FileReader();
            //读取数据成功的回调
            fileReader.onload = function (event) {
                //设置图片的src
                document.getElementById('img').src = event.target.result;
                //获取下载按钮
                var alink = document.getElementById('download');
                //设置下载按钮的链接
                alink.href = event.target.result;
                //设置下载按钮的数据
                alink.download = result.name;
                //设置可见
                alink.style.display='block';
            };
            //读取数据
            fileReader.readAsDataURL(result);
        },
        error(err) {
            //失败的回调
            console.log(err.message);
        },
    });

});

3、index.html

<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>图片压缩</title>
</head>

<body>
    <input type="file" id="file" accept="image/*">
    <br /><br />
    <img id="img" width="200" height="300" style="object-fit:cover" />
    <br /><br />
    <a id="download" style="display:none;">下载</a>
</body>
<script src="dist/bundle.js"></script>

</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 话不多说, 直接上手啦! 一、打包项目 创建一个项目文件夹并 初始化项目 npm init -y 生成 pack...
    cy_南辞阅读 1,655评论 1 6
  • 一、webpack简介 1.webpack是什么 webpack项目打包工具,项目构建工具 2.webpack有什...
    樊小勇阅读 516评论 0 1
  • 上一篇主要说了webpack处理ES Module 模块引入方式的打包其实webpack也支持其他的规范打包如Co...
    瘾_95f1阅读 575评论 0 0
  • vuejs技术 webpack基本打包演示步骤 例如 webpack main.js build.js 浏览器无法...
    spfi阅读 771评论 0 50
  • 一、项目初始化及 webpack 安装 初始化完成之后项目会有一个 package.json 和一个 node_m...
    Issho阅读 621评论 0 3

友情链接更多精彩内容