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,查看页面背景色

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

  1. webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...

    1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...

  2. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  3. android 读取assets文件夹下的文件资源

    今天,简单讲讲如何读取assets文件夹下的文件. Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID ...

  4. C# 读取指定文件夹下所有文件

    #region 读取文件 //返回指定目录中的文件的名称(绝对路径)string[] files = System.IO.Directory.GetFiles(@"D:\Test" ...

  5. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  6. 用递归方法实现读取文件夹下所有文件信息

    要实现读取文件夹下所有文件信息,其实只要用个递归方法就可以简单实现了 下面为自定义的一个类其中的showEveryFile方法就是为读取给定文件夹下每一个文件 using System; using ...

  7. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

  8. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

  9. Matlab 读取文件夹下所有文件(*.mat *.txt等)

    Matlab 读取文件夹下所有文件(*.mat *.txt等) dir函数: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir ...

  10. Matlab中对文件夹下.mat文件进行读取及操作

    Matlab读取文件夹中的.mat文件并加载进行信号重采样 文件夹中的数据读取 获取文件夹下文件的各项信息,主要是根据用户所需要的文件夹路径path及文件后缀,使用dir方法可得到文件夹下目标文件的各 ...

最新文章

  1. 计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”
  2. 字符串排序 java_java字符串排序
  3. C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什...
  4. cocos2d-x中集成protoc-gen-lua
  5. 网络模型和TCP协议族
  6. struts.xml中class路径错误报错的问题
  7. 玩转oracle 11g(37):rman备份-数据库指定文件恢复
  8. 如何通过对方IP地址查对方的MAC
  9. OOP in PHP
  10. 持续集成工具集之一 Jenkins简介
  11. 第13章 祖玛(《C和C++游戏趣味编程》配套教学视频)
  12. 华为交换机web界面配置
  13. springboot健康饮食管理系统
  14. Oracle 10G安装指导
  15. Mac刷新DNS,修改/etc/hosts立即生效
  16. MySql基础篇——变量、流程控制与游标
  17. python命令行运行找不到自定义模块
  18. ZZNUOJ_用C语言编写程序实现1217:统计立方数(附完整源码)
  19. iis搭建web服务器中如何添加默认内容文档,利用IIS配置WEB服务器.pdf
  20. 正确选择低噪声放大器

热门文章

  1. 编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制
  2. spring cloud gateway 网关_微服务网关Spring Cloud Gateway全搞定
  3. 全网最细之接口的定义与实现
  4. python制作加密工具_Python制作钉钉加密/解密工具
  5. 计算机网络实验报告访问控制列表,电子政务《计算机网络实验》期末报告 07-访问控制列表实验报告.doc...
  6. java钱币换算_Java编写钱币转换为大写程序
  7. 无盘 服务器 聚合,四网卡汇聚技术详解(为windows7无盘铺路)
  8. python分词代码_中文分词--最大正向匹配算法python实现
  9. unit类型是什么?_面试官虚晃一枪:项目中有用过锁吗?能解释一下什么是AQS?...
  10. python调用node_在node中执行python脚本