返回

凭实力晋级“国民打包神器”!webpack打包组件和基础库

前端

webpack作为前端工程中的必备工具,除了可以用来打包应用,也能轻松打包js库。我们以构建一个大整数加法库为例,一步步演示webpack在js库打包中的妙用。

  1. 创建项目目录

    mkdir big-integer-sum
    cd big-integer-sum
    
  2. 安装webpack

    npm install webpack --save-dev
    
  3. 编写库代码

    src目录下创建index.js文件,作为我们的库文件:

    function sum(a, b) {
      // 大整数加法算法
      return a + b;
    }
    
    module.exports = sum;
    
  4. 配置webpack

    在项目根目录下创建webpack.config.js文件,这是webpack的配置文件:

    const path = require('path');
    
    module.exports = {
      entry: './src/index.js',
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'big-integer-sum.js',
        library: 'bigIntegerSum',
        libraryTarget: 'umd',
      },
    };
    
  5. 打包库文件

    npm run build
    

    执行完成后,你会在dist目录下看到打包好的big-integer-sum.js文件。

  6. 测试库文件

    test目录下创建index.html文件,用于测试库文件:

    <!DOCTYPE html>
    <html>
      <head>
    
      </head>
      <body>
        <script src="dist/big-integer-sum.js"></script>
        <script>
          console.log(bigIntegerSum(12345678901234567890n, 98765432109876543210n));
        </script>
      </body>
    </html>
    

    index.html文件拖到浏览器中打开,你会看到控制台输出的结果为"222222221112233445560n"

至此,我们已经成功用webpack打包了一个js库,并提供了AMD/Commonjs/ES6 Module多种模块引入方式。

webpack在js库打包中展现了强大的灵活性,助力开发者更高效地构建和管理前端项目。赶紧试试,让webpack为你所用吧!