【谷粒学院】01
【谷粒学院】01
一、什么是WebpackWebpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源;
从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求;二、Webpack安装1、全局安装代码语言:javascript代码运行次数:0运行复制npm inst
【谷粒学院】01
Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源; 从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求;
1、全局安装
代码语言:javascript代码运行次数:0运行复制npm install -g webpack webpack-cli
2、查看版本号
代码语言:javascript代码运行次数:0运行复制webpack -v
1、初始化项目
2、创建src文件夹,并在其下创建common.js
代码语言:javascript代码运行次数:0运行复制exports.info = function (str) {
document.write(str);
}
、src下创建utils.js
代码语言:javascript代码运行次数:0运行复制exports.add = function (a, b) {
return a + b;
}
4、src下创建main.js
代码语言:javascript代码运行次数:0运行复制ct common = require('./common');//可省略.js
ct utils = require('./utils');
common.info('Hello world!' + utils.add(100, 200));
1、webpack目录下创建配置文件js
以下配置的意思是:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js;
代码语言:javascript代码运行次数:0运行复制ct path = require("path"); //ode.js内置模块
= {
entry: "./src/main.js", //配置入口文件
output: {
path: path.resolve(__dirname, "./dist"), //输出路径,__dirname:当前文件所在路径
filename: "bundle.js", //输出文件
},
};
2、命令行执行编译命令
命令:
代码语言:javascript代码运行次数:0运行复制webpack #有黄警告
webpack --mode=development #没有警告
#执行后查看bundle.js 里面包含了上面两个js文件的内容并惊醒了代码压缩
也可以配置项目的npm运行命令,修改package.json文件:
代码语言:javascript代码运行次数:0运行复制"scripts": {
//...,
"dev": "webpack --mode=development"
}
演示:
运行npm命令执行打包:
代码语言:javascript代码运行次数:0运行复制npm run dev
注意:
、webpack目录下创建index.html
代码语言:javascript代码运行次数:0运行复制<body>
<script src="dist/bundle.js"></script>
</body>
4、浏览器中查看
1、安装style-loader和 css-loader
Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换;
Loader 可以理解为是模块和资源的转换器; 首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript认识css;
代码语言:javascript代码运行次数:0运行复制npm install --save-dev style-loader css-loader
2、在src下创建css文件
代码语言:javascript代码运行次数:0运行复制body{
background-color: aqua;
}
、在main.js中引入css文件(.css不可省略)
代码语言:javascript代码运行次数:0运行复制ct common = require('./common');//可省略.js
ct utils = require('./utils');
//css文件
require('./')//.css不可省略
common.info('Hello world!' + utils.add(100, 200));
4、修改js
代码语言:javascript代码运行次数:0运行复制ct path = require("path"); //ode.js内置模块
= {
entry: "./src/main.js", //配置入口文件
output: {
path: path.resolve(__dirname, "./dist"), //输出路径,__dirname:当前文件所在路径
filename: "bundle.js", //输出文件
},
module: {
rules: [
{
test: /\.css$/, //打包规则应用到以css结尾的文件上
use: ["style-loader", "css-loader"],
},
],
},
};
5、使用webpack打包
6、浏览器中查看index.html
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-23 09:39:20
推荐阅读
留言与评论(共有 10 条评论) |
本站网友 更上一层楼 | 25分钟前 发表 |
Webpack安装1 | |
本站网友 万兴恢复专家 | 18分钟前 发表 |
path.resolve(__dirname | |
本站网友 哮喘根治 | 10分钟前 发表 |
] | |
本站网友 苏州租房 | 10分钟前 发表 |
css | |
本站网友 rovio | 16分钟前 发表 |
它将根据模块的依赖关系进行静态分析 | |
本站网友 宁波大红鹰卷烟厂 | 4分钟前 发表 |
浏览器中查看index.html本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 聚美优品怎么样 | 23分钟前 发表 |
浏览器中查看五 | |
本站网友 鼻子整容要多少钱 | 6分钟前 发表 |
__dirname:当前文件所在路径 filename | |
本站网友 音视频产品 | 3分钟前 发表 |
创建src文件夹 |