当前位置: 首页 > news >正文

网站建设微信开发网站建设哪儿济南兴田德润什么活动

网站建设微信开发,网站建设哪儿济南兴田德润什么活动,使用session和cookie实现网站自动登录 .net,飘云网络科技有限公司如何使用webpack打包一个库library 如果你需要自己封装一些包给别人使用,那么可以参考以下方法 初始化库 mkdir library cd library npm init -y经过以上步骤后会生成一个library文件夹,里面包含一个package.json文件。然后简单修改为如下所示: {&qu…

如何使用webpack打包一个库library

如果你需要自己封装一些包给别人使用,那么可以参考以下方法

初始化库

mkdir library
cd library
npm init -y

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

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

简单创建几个文件

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

// math.js
export function add(a,b){return a+b;
}export function minus(a,b){return a-b;
}export function multiply(a,b){return a*b;
}export function division(a,b){return a/b;
}
// string.js
export function join(a,b){return a+" "+b;
}

继续新建一个index.js

import * as math from "./math";
import * as string from "./string";export default {math,string}

简单安装webpack依赖

npm install webpack webpack-cli --save

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

const path = require("path");module.exports={mode:"production",entry:"./src/index.js",output:{path:path.resolve(__dirname,"dist"),filename:"library.js",library:"library",// 在全局变量中增加一个library变量libraryTarget:"umd"}
}

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

npm run build

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

如何使用呢?

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

// es6方式
import library from "library"// commonjs方式
const library=require("library")// AMD方式
require(["library"],function(){})// script标签引入
<script src="library.js"></script>

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

  <script src="../dist/library.js"></script><script>console.log(library);</script>

2)(C:%5CUsers%5CAcer%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20230725194632458.png)]

如果不想要default这一层,在Index.js:

import * as math from "./math";
import * as string from "./string";export { math, string }

一个简单的库便打包生成了。
注解:webpack中libraryTarget配置项可以设为umd,表示采用umd规范,如果设置为this,表示在this下挂载了一个library变量。更多用法可参考

webpack官网:https://webpack.js.org/configuration/output/#outputlibrarytarget

引入别的库用法

假设需要引入lodash.安装lodash

npm install lodash --save

修改之前创建的string.js

import _ from "lodash";export function join(a,b){// return a+" "+b;return _.join([a,b]," ");
}

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

const path =require("path");module.exports={mode:"production",entry:"./src/index.js",externals:["lodash"],// 配置不打包文件output:{path:path.resolve(__dirname,"dist"),filename:"library.js",library:"library",libraryTarget:"umd"}
}

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

以上就是一个简单打包库的过程,打包完成后,就可以使用npm相关命令将库发布到npm仓库,发布成功后,就可以让别的小伙伴使用了。也可以直接发送打包后的文件给小伙伴引入使用 !
参考链接:https://segmentfault.com/a/1190000021318631

http://www.yayakq.cn/news/438565/

相关文章:

  • 网站建设培训机构哪里好全国招商代理平台
  • 企业网站推广的好处网站建社石家庄
  • 经营性质网站深圳市网络seo推广平台
  • 网站建设培训教程 新手入门到精通郑州个人网站建设公司排行榜
  • 教育企业重庆网站建设新浪云WordPress 主题
  • 内蒙古城乡住房建设厅网站php 网站开发360
  • 网站建设常见问题处理百度登录账号首页
  • 金融类网站设计建网站免费空间
  • 网站建设付款分期付款协议国外网站后台模板
  • 扎染毕业设计代做网站wordpress 本地 上传到服务器
  • 个人网站建设的流程大连网建会
  • 网站建设二级页面方案仿wordpress大学模板下载
  • 网站建设与制作教案网站建设中国十强
  • 苏州 网站的公司哪家好企业网站管理中心
  • 2003网站建设知乎关键词排名
  • 怎么在阿里云上做网站上海网站关键字优
  • wordpress区块链导航类网站网页设计素材代码
  • 网站是一个链接的页面结合吗批量域名注册查询
  • 企业做淘宝网站需要多少钱网站名称与域名
  • 做赚钱的网站有哪些app手机电视网站设计方案
  • 防止入侵网站文化公司网站建设
  • 上海嘉定区网站建设工商网站官网入口
  • 网站开发 后端服务那个网站是专门做渔具的
  • 深圳建站公司好坏上海第五届世界进口博览会
  • 网站内容不显示wordpress视频播放器插件下载
  • 潍坊地区制作网站营销网站系统
  • 成都记者留言网站孝感市门户
  • 防止服务器上的网站被进攻贵州省健康码二维码图片下载
  • 重庆做兼职哪个网站源码网站怎么做
  • 嘉兴网站制作价格北京建设网站官网