webpack 读取文件夹下的文件_webpack基本介绍及使用

1.什么是webpack

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

从上图看出,webpack可以将多种静态资源js,css,less转换成一个静态文件,减少页面的请求。

2.webpack安装

全局安装:

npm install webpack -g

npm install webpack-cli -g

查看版本号:

webpack -v

3.快速入门

3.1 js打包

1.创建src文件,src里创建bar.js

//bar

exports.info = function(str){

document.write(str);

}

2.src里创建logic.js

//logic

exports.add = function(a,b){

return a+b;

}

3.src里创建main.js

//main.js

var bar = require("./bar");

var logic = require("./logic");

require('./css1.css');

bar.info("hello world! "+logic.add(100,200));

4.创建配置文件webpack.config.js,与src处于同级目录

const path = require('path');

module.exports = {

// 读取src文件夹中的main.js(入口文件)

entry: './src/main.js',

output: {

// path.resolve解析当前相对路径的绝对路径 path.join

path: path.resolve(__dirname, 'dist'),

filename: 'bundle.js',

},

};

含义:读取当前目录下src文件夹中的main.js(入口文件)内容,把对应的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js。

5.执行编译命令

webpack

编译后查看dist文件夹下的bundle.js文件,会发现该文件包含了上面两个js文件的内容

6.创建index.html页面,引用bundle.js

打开index.html页面,查看页面效果

3.2 css打包

1.安装style-loader和css-loader

webpack本身只能处理JavaScript模块,若要处理其他类型的文件,需要使用loader进行转换。

Loader 可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为参数,返回转换的结果。这样,我们就可以通过 require 来加载任何类型的模块或文件,比如CoffeeScript、 JSX、 LESS 或图片。首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript 认识css

cnpm install style‐loader css‐loader ‐‐save‐dev

2.修改webpack.config.js,添加module

const path = require('path');

module.exports = {

entry: './src/main.js',

output: {

// path.resolve解析当前相对路径的绝对路径 path.join

path: path.resolve(__dirname, 'dist'),

filename: 'bundle.js',

},

module: {

rules: [

// webpack读取loader时,是从右到左

// loader执行顺序是从右到左以管道方式链式调用

// css-loader是将css装载到javascript,style-loader是让javascript认识css

{ test: /\.css$/, use: ['style-loader','css-loader'] }

]

}

};

3.src里创建css文件夹,css下创建css1.css

body{

background: red;

}

4.修改main.js,引入css1.css

require('./css1.css');

5.重新运行webpack

6.运行index.html,查看页面背景色

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

conda失败说没有写权限_爱情中,为什么男生表白失败,女生还说可以继续做朋友,想过没有...

在爱情中,不是每个男生都是幸运的,也不是每次的表白都是如你所愿的。有成功总有失败,成功是喜悦的,但是失败却是痛苦的。不过有的时候男生和女生表白以后,女生对男生说了这样的一段,其实我希望以后我们还是…

Mybatis-Plus中Wrapper条件构造器的使用

写在前面 🛫更多知识总结见Mybatis-Plus专栏 🚕内容总结自尚硅谷杨博超老师的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀&#x1f680…

springboot设置默认值_线上Bug无法复现?老司机教你一招,SpringBoot远程调试不用愁!...

前言在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈。此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不?今天陈某教你一…

Mybatis-Plus的分页 乐观锁插件 通用枚举 多数据源

写在前面🛫更多知识总结见Mybatis-Plus专栏 🚕内容总结自尚硅谷杨博超老师的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀🚀…

学python哪个网站好-有哪些值得推荐的Python学习网站|

现在那个网站可以学习python爬虫? 为大家分享Python学习经验: 1、寻找一本Python书籍,要求浅显易懂、全面细致程较好,专注于这一本,从头开始研究,把整本书掌握透彻。 2、找一个项目练手,熟悉基础后&#xf…

等待的操作过时_不会过时的6种网站seo优化操作

SEO优化一直在变化,百度和谷歌的算法也在不断的迭代更新,所以竞争永远不会停止。今天小编就来给大家分享一下,6种不会过时的网站seo优化操作。1.保持正常优化为网站访客提供高质量的内容、卓越的用户体验和安全性以及卓越的技术网站。这可能需…

java的for循环取出数据只是拿到最后一个_一问SQL优化就无从藏身?那只是你对原理的精髓掌握不深

​曾几何时,我信誓旦旦的认为只要 SQL 写的好,面试过程永不倒。结果在一次又一次的征途中,「最终还是以完败落下帷幕」。结果都源于注重使用而忽略原理,从而不知也不了解「SQL」优化应如何面对。读文的你,如今可有这样…

SpringBoot前后端分离解决跨域问题的三种解决方案

🚀🚀扎哇太枣糕的博客首页🚀🚀** 文章目录🍊什么是跨域🍊跨域问题的解决策略🍊三种解决方法🍊什么是跨域 想要知道什么是跨域的话,我们可以通过一个小案例简单了解一下跨…

ant design vue 树形控件_官宣!vue.ant.design 低调上线

点击右上方,关注开源中国OSC头条号,获取最新技术资讯官宣!官宣!官宣!是的,你没看错就是那个 https://vue.ant.design。至此,Ant Design 已经全面覆盖了 React、Angular、Vue 三大前端框架&#…

哪款笔记本电脑好_扫地机器人哪个牌子好?口碑最好的扫地机器人

随着智能家居的普及,让我们的生活变得越来越智能。扫地机器人的出现完美解决了宠物的毛发问题,为自己腾出了大量的时间。扫地机器人绝对能提升你的生活品质,通过机器内建的智能清洁模式、自定义规划区域进行打扫,使用手机APP进行控…

使用mybatisplus的通用枚举实现存储显示相分离

狡兔尚且三窟,多学一招总没错吧? 🚀🚀扎哇太枣糕的博客首页🚀🚀 🌏 抛出问题 如果让你实现这么一个功能:将性别使用数字存储到数据库中,但是前端需要获取到的是具体的性…

wifi卡慢延迟高_家里WiFi特别卡,网络延迟高,可能不是网速的问题

原标题:家里WiFi特别卡,网络延迟高,可能不是网速的问题随着科技走向我们的身边,网络的覆盖力度也是越来越大,相信很多人的家中都是有安装WiFi的,然后往往在家中使用的过程中都会碰到这样的情况,…

voc2007数据集_【目标检测数据集】PASCAL VOC制作

【VOC20072012】数据集地址:https://pjreddie.com/projects/pascal-voc-dataset-mirror/PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,用于构建和评估用于图像分类(Classification),检测(O…

JDK和JRE的区别?main方法的注意点?强制和自动类型转换?

💡涉及的知识点速通🛫 JDK和JRE傻傻分不清?🛫 HelloWorld的输出都经历了啥?🛫 Java的三个版本都是啥?🛫 关于main方法你都知道啥?🛫 强制and自动类型转换都是啥?各位小…

java将date类型转成yyyymmdd_java中的Date怎么转换成YYYYMMDD形式?

展开全部SimpleDateFormat inSdf new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);创建SimpleDateFormat对象的时候使用带Locale的构e69da5e6ba9062616964757a686964616f31333365633938造参数因为你的星期和月份是用E文写的 所以parse回来的时候自…

安卓10不支持qmc解码_Root神器支持安卓10 面具Magisk v20.4+Magisk Manager v7.5.1

Magisk的功能和xposed框架的功能差不多,也有很多插件可安装,而且自带root,刷入这个Magisk后你的rom同时也就有root了(支持安卓7.0,7.1,8.0,8.1,9,10)这也是目前安装8.1root的普遍方法,因为目前s…

centos7配置br0_Docker CentOS7 修改网络配置与宿主机桥接

Docker CentOS7 修改网络配置与宿主机桥接1、创建桥接物理网络(1)新建br0桥接网络,brctl show可以查看(需安装bridge-utils)(2)将宿主机物理网卡IP、掩码、网关、dns(或者dhcp)配置到br0上(3)删除宿主机物理网卡IP、掩码、网关、dns(或者dhcp)配置(4)将宿主机物理网…

==和equals判等、空串和null串、字符串常用API

💡涉及的知识点速通🛫 关于变量和常量你都知道啥?🛫 &和&&、|和||有什么区别?🛫 关于字符串的问题你能答对几道?🪂 可以修改一个字符串中的值吗?🪂 字符串使用…

俩台电脑怎么设置同一局域网_方法 | 把手机上的照片传到电脑上

我想把手机上的照片/视频传到电脑上怎么办? 什么云盘,手机助手等等全扔到一边去,不用。请让我慢慢道来:现在,人们手机用的越来越多,即使在大街上,到处都是“低头族”。但是,有好多小伙伴问&…

数据持化技术的发展演变(SQL、JDBC、mybatis)

文章目录1 简单SQL语句1.1 查询1.2 新增1.3 修改1.4 删除1.5 多表查询2 JDBC2.1 什么是JDBC2.2 什么是jar和maven2.3 JDBC的使用2.4 JDBC总结3 mybatis3.1 什么是ORM?为什么是ORM不是JDBC?3.2 mybatis的使用3.3 mybatis总结4 mybatis与jdbc的逻辑相同处环境配置 j…