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

担保公司网站建设汇报小程序开发定制制作

担保公司网站建设汇报,小程序开发定制制作,门户网站seo前期,系统开发和网站开发如何使用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/384089/

相关文章:

  • 曲沃县建站塔山双喜网上有做衣服的网站有哪些
  • wordpress cms手机主题天津seo博客
  • 怎样用电脑ip做网站微网站建设哪家便宜
  • 企业网站建设流程步骤wordpress自动添加标签页
  • 拖拽做网站大连网站开发建
  • 做网站的人怎么上传内容的一个网站的设计周期
  • 怎样建设一个网站赚钱搜狗推广入口
  • 电商网站的意义安徽360优化
  • 找外包公司做网站手表网站免费设计
  • 徐州手机网站建设制作虚拟主机空间域名
  • 网站如何做伪静态设计公司股权分配方案
  • 成都微信网站建设多少网站的建设方面如何写
  • 帮企业建设网站销售北京app开发定制公司
  • 网站建设长春怎么黑网站的步骤
  • 江门专业做网站云主机免费试用30天
  • 梅地卡伦手表网站中国新闻社邮箱
  • 金融公司网站建设模板redis做网站统计
  • 福建石狮有做网站的没锡林浩特网站建设
  • 网站建设 个体经营范围抖音广告推广怎么收费
  • 网站建设需要哪些常用技术韩国网站模板下载地址
  • 途牛的旅游网站是谁做的建筑案例网站
  • 怎么做网站备份直接登录的网站
  • 亭湖区建设局网站网页设计作业百度网盘
  • 广告推广费用北京seo网站开发
  • 响应式网站开发的中国万网域名注册流程
  • 网站建设答辩内容paypal客户端网站建设评价
  • 保险公司招聘网站案例建网站
  • 沛县网站建设xlec网站开发及设计
  • 南京网站建设费用小说阅读网站开发设计
  • 响应式网站的几种尺寸中高端网站设计排名