vue笔记之webpack的构建与使用

news/2024/7/10 2:49:53 标签: vue

文章目录

  • 一、webpack是什么?
  • 二、使用步骤
    • 1.创建项目
    • 2.打开项目
    • 3.使用bundle.js
  • 总结

一、webpack是什么?

简单点来说,Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

打包完成之后,就可以在页面当中通过<scripts>引入这些资源就可以了,非常方便。

还有一点之后,打包完成之后,就相当于降级了,不会一直按照es6的规范,因为有些浏览器是不支持es6规范的,也正因为此浏览器就可以运行webpack打包的资源了。

二、使用步骤

1.创建项目

在这里插入图片描述

2.打开项目

  1. 使用idea打开刚才创建的项目,然后创建一个modules目录

在这里插入图片描述

  1. 在modules文件夹下面创建一个hello.js
/*暴露一个方法给外界访问*/
exports.sayHi = function (){
    document.write("<div>我是miracle</div>>")
};
  1. 在modules文件夹下面创建一个main.js
/*
 1. require用于导入一个模块,导入完成即可使用模块里面定义的方法
 2. */
var hello = require("./hello");
hello.sayHi();
  1. 在项目目录下创建一个webpack的配置文件webpack.config.js
module.exports = {
    /*入口文件,webpack用哪个文件作为项目的入口*/
    entry: "./modules/main.js",
    /*输出,指定webpack把处理好的资源放在什么地方*/
    output: {
        /*当前目录下的/js/budle.js*/
        filename: "./js/bundle.js"
    }
    /*
    * 还有很多属性,比如
    * 1.module模块,用于处理各种类型的文件
    * 2.plugins插件,比如热更新,代码重用等
    * 3.resolve,设置路径指向
    * 4.watch,监听,用于设置文件改动之后,就打包,相当于热部署。
    *
    * */
}

  1. 终端打包运行
D:\WorkPlace\IdeaProjects\webpack_demo>webpack

在这里插入图片描述
在这里插入图片描述

3.使用bundle.js

创建一个html文件
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--引入那个webpack打包之后的资源-->
<script src="dist/js/bundle.js">

</script>
</body>
</html>

在这里插入图片描述

总结

最后再把bundle.js的内容展示一下看看,其实有点复杂看不懂,但是自己写的方法还是可以发现的。只不过webpack帮我们做了一层封装,看起来很复杂。

(()=>{var r={645:(r,i)=>{i.sayHi=function(){document.write("<div>我是miracle</div>")}}},i={};(function t(e){var o=i[e];if(void 0!==o)return o.exports;var n=i[e]={exports:{}};return r[e](n,n.exports,t),n.exports})(645).sayHi()})();

看完恭喜你,又知道了一点点!
你知道的越多,不知道的越多!
感谢您的阅读,你的关注和评论,是对我学习的最大的支持,加油,陌生人,一起努力。


http://www.niftyadmin.cn/n/1085697.html

相关文章

【生活】如何线上办理持有广州社保人员的异地分娩医保登记 - 定点医院 - 异地就医报销相关

需要满足的条件 参保人参加本市生育保险缴费累计满1年的&#xff1b;妊娠满12周后至分娩前办理&#xff0c;或符合生育政策因特殊原因计划内终止妊娠的&#xff0c;在行流产或引产手术前办理&#xff08;不需满12周&#xff09;。办理生育保险就医确认后发生的相关医疗费用才予…

mysql索引相关笔记

Mysql索引&#xff1a; 索引根据什么来创建&#xff1f; 有三种情况&#xff0c;第一是&#xff0c;where子句后面的字段来创建 第二种情况根据多表都涉及到的字段进行创建&#xff0c;也就是外键的情况 第三种情况&#xff0c;经常出现在order by 或者group by子句后的字段也可…

【图示】AppleID绑定支付宝的方法

步骤 在iPhone上登陆你的Apple ID打开“设置”点击最上面的你的账号头像“付款与配送”“添加付款方式”选择支付宝&#xff0c;并填写资料重启手机即可&#xff01;图示 &#xff08;1 / 5&#xff09; &#xff08;2 / 5&#xff09; &#xff08;3 / 5&#xff09; &#…

红黑树与平衡二叉树那些事儿

红黑树与平衡二叉树的区别 平衡二叉树是一种严格的avl树&#xff0c;也就是说它时时刻刻都得保持任意一个节点的左右子树的高度差不超过1&#xff0c;一旦有数据需要插入或者删除&#xff0c;那么平衡二叉树都要维持整个树的平衡。通过旋转来维持的&#xff0c;比较消耗时间和…

VScode如何自动换行

步骤 Code > 首选项 > 设置在顶部的搜索框输入“word wrap”并看到Editor: Word Wrap&#xff0c;选择“on”即可截图

布隆过滤器笔记

文章目录一、布隆过滤器是什么&#xff1f;二、布隆过滤器的原理1.添加2.判断三、使用场景四、java实现布隆过滤器五、Google开源的Guava六 、Redis布隆过滤器总结一、布隆过滤器是什么&#xff1f; 什么是布隆过滤器&#xff1f; 布隆过滤器是一种能够检索元素是否在海量数据…

【IDE】PHPstorm启用自动换行的方法

步骤 首选项Editor > General如下图&#xff0c;勾选“Soft Wraps”下面的"Soft-wrap these files"&#xff0c; 并且把需要自动换行的文件类型都补充完毕OK保存截图 &#xff08;1 / 2&#xff09; &#xff08;2 / 2&#xff09;

百度绿色版 - 告别烦人的新闻和广告! baidu.rudon.cn

前言 厌倦了百度越来越多的新闻和广告&#xff1f;来 baidu.rudon.cn 试试吧&#xff01; 网址 http://baidu.rudon.cn/ 如何添加到书签 (1 / 4) (2 / 4) (3 / 4) (4 / 4) 别人的痛楚 还你一个干净的百度 手机上将百度首页设置为无广告版的方法&#xff01; 百度是全球最…