webpack使用

简介: webpack使用

一、概述

模块化和打包

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按 照指定的规则生成对应的静态资源。 从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的 请求

和其他打包工具对比

二、webpack  npm  node 三者之间的关系

webpack用来模块化打包,但是需要node环境支持,会用到很多依赖包,npm就是node中用来管理这些依赖包

三、webpack基本使用

1、Webpack安装

1、全局安装

npm install -g webpack webpack-cli

2、安装后查看版本号

webpack -v

3、初始化项目

创建webpack文件夹并进入

npm init -y

创建src文件夹 ,src下创建common.js

exports.info = function (str) {

document.write(str);

}

src下创建utils.js

exports.add = function (a, b) {

return a + b;

}

src下创建main.js

const common = require('./common');

const utils = require('./utils');

common.info('Hello world!' + utils.add(100, 200));

2、js打包

webpack目录下创建配置文件webpack.config.js 以下配置的意思是:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相 关的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js

const path = require("path"); //Node.js内置模块

module.exports = {

entry: './src/main.js', //配置入口文件

output: {

path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路

filename: 'bundle.js' //输出文件

}

}

命令行执行编译命令

webpack #有黄色警告

webpack --mode=development #没有警告

#执行后查看bundle.js 里面包含了上面两个js文件的内容并惊醒了代码压缩

也可以配置项目的npm运行命令,修改package.json文件

"scripts": {

//...,

"dev": "webpack --mode=development"

}

运行npm命令执行打包

npm run dev

webpack目录下创建index.html 引用bundle.js

<body>

<script src="dist/bundle.js"></script>

</body>

浏览器中查看index.html

3、CSS打包

1、安装style-loader和 css-loader Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。 Loader 可以理解为是模块和资源的转换器。 首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript 认识css

npm install --save-dev style-loader css-loader

修改webpack.config.js

const path = require("path"); //Node.js内置模块

module.exports = {

//...,

output:{},

module: {

rules: [

{

test: /\.css$/, //打包规则应用到以css结尾的文件上

use: ['style-loader', 'css-loader']

}

  ]

}

}

在src文件夹创建style.css

body{

background:pink;

}

修改main.js 在第一行引入style.css

require('./style.css');

浏览器中查看index.html 看看背景是不是变成粉色啦?


相关文章
|
6月前
|
缓存 JavaScript
webpack之SplitChunksPlugin
webpack之SplitChunksPlugin
56 0
|
2月前
|
JavaScript 前端开发
webpack快速使用
webpack快速使用
171 63
|
6月前
|
前端开发 JavaScript Linux
|
6月前
|
JSON JavaScript 前端开发
Webpack详解(二)
Webpack详解
182 0
|
11月前
|
JavaScript 前端开发
webpack
webpack
58 0
webpack
|
6月前
|
前端开发 JavaScript 测试技术
对Webpack的理解
对Webpack的理解
44 0
|
JSON 缓存 前端开发
webpack相关详细讲解。
webpack相关详细讲解。
|
缓存 前端开发 JavaScript
浅谈webpack
浅谈webpack
104 0
|
JavaScript 前端开发
从了解到使用webpack
Webpack本质上是一种前端资源编译,打包工具
103 0
|
前端开发 JavaScript
关于 Webpack 的介绍,什么是 Webpack?
Webpack 是一款现代化的前端构建工具,它可以将你的项目中的多个 JavaScript 模块打包成一个或多个 bundle 文件,同时还可以处理各种类型的静态资源,比如 CSS、图片等等。 Webpack 最初是由 Tobias Koppers 开发的,目前已经成为了前端开发中使用最广泛的构建工具之一。
154 0