在线教育项目之webpack技术

举报
tea_year 发表于 2025/06/29 10:58:57 2025/06/29
【摘要】 Webpack介绍Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。 5.1 Webpack入门先创建webpack项目5.1.1 全局安装npm install -g webpack webpa...

Webpack介绍

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

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

5.1 Webpack入门

先创建webpack项目

5.1.1 全局安装

npm install -g webpack webpack-cli

5.1.2 安装后查看版本号

webpack -v

5.1.3 初始化项目 

npm init -y

5.1.4 创建src文件夹

5.1.5 src下创建common.js

exports.info = function (str) {
     document.write(str);
}

5.1.6 src下创建utils.js

exports.add = function (a, b) {

return a + b;

}

5.1.7 src下创建main.js

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

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

5.2 JS打包

5.2.1 webpack目录下创建配置文件webpack.config.js

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

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

module.exports = {

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

output: {

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

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

}

}


5.2.2 命令行执行编译命令 

webpack #有黄色警告

webpack --mode=development #没有警告

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


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

"scripts": {

//...,

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

}

运行npm命令执行打包

npm run dev

5.2.3 webpack目录下创建index.html

引用build.js 

<body>

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

</body>

5.2.4 浏览器中查看index.html


5.3 CSS打包

5.3.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

5.3.2 修改webpack.config.js

 

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

module.exports = {

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

output: {

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

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

},

module: {

rules: [

{

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

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

}

]

}




}

5.3.3 在src文件夹创建style.css 

body{

background:pink;

}


5.3.4 修改src/main.js 

在第一行引入style.css

 require('./style.css');

5.3.5 运行编译命令

webpack --mode=development

或者配置了package.json;执行 

npm run dev

5.3.6 浏览器中查看index.html

看看背景是不是变成粉色啦?


总结

  通过本章的技术学习,我们掌握了webpack如何打包前端项目,对package.json如何进行配置,如何运行前端项目,为进一步掌握vue技术打下扎实的基础。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。