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

德阳网站网站建设微信开发应用平台

德阳网站网站建设,微信开发应用平台,山西省城乡住房建设厅网站首页,网店培训机构如何使用webpack打包一个库library 如果你需要自己封装一些包给别人使用,那么可以参考以下方法 初始化库 mkdir library cd library npm init -y经过以上步骤后会生成一个library文件夹#xff0c;里面包含一个package.json文件。然后简单修改为如下所示#xff1a; {里面包含一个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 ab; }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 libraryrequire(library)// AMD方式 require([library],function(){})// script标签引入 script srclibrary.js/script在dist文件夹里创建一个index.html用script引入之前打包生成的library.js。浏览器打开index.html,在控制台中输入library,会得到如下所示的结果 script src../dist/library.js/scriptscriptconsole.log(library);/script如果不想要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.hkea.cn/news/14582276/

相关文章:

  • 重庆网站建设团队建设银行企业网站
  • 开发中英文网站多少钱东莞做微网站
  • 北京上云科技网站建设昭通微网站建设
  • 网站建设的利弊wordpress网页视频
  • 爱站网关键词挖掘工具熊猫在哪个网站买做性的人
  • 事业单位 网站备案网页端二维码在哪里
  • 什么做网站统计好南京效果图制作
  • 云邦北京网站建设如何创建一个网站链接
  • 秦皇岛网站制作的流程微型企业网络设计方案
  • 网站开发样例学网站建设维护
  • 无二制造 网站升级建设中网站建设内容保障制度
  • 沈阳网站定制服务器配置wordpress
  • 版式网站有哪些开发项目外包
  • 网站建设流程多少钱正邦设计总部都空了
  • 烟台城乡住房建设厅网站建设银行国际互联网网站是什么
  • 做网站前台用什么问题哪里有做营销型网站的公司
  • html网站服务器搭建南京公司网站制作教育培训
  • 苏州城乡建设局的网站网页及网站建设用什么软件
  • 广州小型企业网站建设营销型网站建设效果
  • 六安市住房和城乡建设局网站做万词霸屏后网站关键词没有排名
  • 东莞网站优化公多商户商城小程序源码
  • 网站产品二级分类什么叫网站开发
  • 前端网站开发框架图片制作软件带字
  • 做网站应该注意什么东软 网站群平台建设
  • 网站推广打包彩票网站开发 合法
  • 做物流的都是上什么网站最新的新闻 今天
  • 岗厦网站建设无锡专业做网站
  • 在国税网站怎么做实名设计一个自己的电商网站
  • 做网站后的总结电子商务网站设计的书
  • 平台做网站点击免费外域网域名