如何使用webpack打包一个库库

  介绍

这篇文章给大家分享的是有关如何使用webpack打包一个库库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>初始化库

mkdir 图书馆   cd 图书馆   npm  init  - y

经过以上步骤后会生成一个图书馆文件夹,里面包含一个包。json文件。然后简单修改为如下所示:

{   ,“name":,“library"   ,“version":,“1.0.0"   ,“description":““,   ,“main":“。/dist/library.js",   ,“scripts": {   “build"才能:,“webpack"   },   ,“keywords": [],   ,“author":,“rocky"   ,“license":“MIT"   }

<强>简单创建几个文件

在根目录下新建src文件夹,新建一个math.js和字符串。js。相关文件内容如下:

//, math.js   export  function 添加(a, b) {   return 才能;a + b;   }      export  function  - (a, b) {   return 才能,a - b;   }      export  function 乘(a, b) {   return 才能;a * b;   }      export  function 部门(a, b) {   return 才能;a/b;   } //, string.js   export  function 加入(a, b) {   return 才能;+“,“+ b;   }

继续新建一个索引。js

import  *, as  math 得到“。/math";   import  *, as  string 得到“。/string";      export  default {数学、字符串}

<强>简单安装webpack依赖

npm  install  webpack  webpack-cli ——保存

安装的同时,可以创建webpack配置文件webpack.config。js,如下配置:

const  path =,要求(“path");      module.exports={   模式:“production"才能,   条目才能:“。/src/index.js"   输出:{才能   ,,,路径:path.resolve (__dirname,“dist"),   ,,,文件名:“library.js"   ,,,图书馆:“library",//,在全局变量中增加一个图书馆变量   ,,,libraryTarget:“umd"   ,,}   }

安装成功后,执行打包命令

npm  run 构建

之后会在根目录下生成一个dist文件夹,里面包含一个library.js。

<>强如何使用呢?

如果别人要使用这个打包后的图书馆。js的话,可能会有如下几种方式:

//, es6方式   import  library 得到“library"//,commonjs方式   const 图书馆=要求(“library")//,AMD的方式   要求(“library",函数(){})//,脚本标签引入   & lt; script  src=https://www.yisu.com/zixun/" library.js ">

在dist文件夹里创建一个index . html,用脚本引入之前打包生成的library.js。浏览器打开index . html,在控制台中输入图书馆,会得到如下所示的结果:

如何使用webpack打包一个库库”> </p> <p>一个简单的库便打包生成了。<br/> </p> <p>注解:webpack中libraryTarget配置项可以设为umd格式,表示采用umd格式规范,如果设置为,表示在这下挂载了一个图书馆变量。更多用法可参考webpack官网。</p> <p> <强>引入别的库用法</强> <br/> </p> <p>假设需要引入lodash。安装lodash </p> <pre类= npm  install  lodash ——保存

修改之前创建的字符串。js

import  _ 得到“lodash";      export  function 加入(a, b) {//才能,return  a +“,“+ b;   return 才能;_.join ([a, b],“,“);   }

运行打包命令,发现打包出来的库体积变大了,因为我们引入了lodash,导致包变大。怎么办呢?修改webpack配置文件。
增加一个外部配置项:

const  path =要求(“path");      module.exports={   模式:“production"才能,   条目才能:“。/src/index.js"   外部:才能(“lodash")//,配置不打包文件   输出:{才能   ,,,路径:path.resolve (__dirname,“dist"),   ,,,文件名:“library.js"   ,,,图书馆:“library"   ,,,libraryTarget:“umd"   ,,}   }

之后打包就会发现库的体积又变小了。

感谢各位的阅读!关于“如何使用webpack打包一个库库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

如何使用webpack打包一个库库