Day04-Webpack打包js、css文件,html的介绍及常用标签
在Web开发中,我们通常需要将JavaScript、CSS和HTML文件打包或压缩以提高加载速度。Webpack是一个模块打包工具,它能够分析你的项目结构,找出所有的依赖关系,然后将这些模块按照特定规则打包到一个或多个bundle中。
以下是一些常用的Webpack配置示例:
- 打包JavaScript文件:
// webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
};
- 打包CSS文件:
// webpack.config.js
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
entry: './src/style.css',
plugins: [
new MiniCssExtractPlugin({
filename: 'styles.css',
}),
],
module: {
rules: [
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
],
},
],
},
};
- 打包HTML文件:
// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './src/index.js',
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
filename: 'index.html',
}),
],
};
在这些配置中,我们指定了入口文件(entry
),输出规则(output
),插件(plugins
),以及模块加载规则(module.rules
)。
HTML常用标签:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Hello Webpack!</h1>
<script src="bundle.js"></script>
</body>
</html>
在这个HTML模板中,我们通过<link>
标签引入了打包后的CSS文件,通过<script>
标签引入了打包后的JavaScript文件。这样,Webpack会在构建过程中处理这些资源文件,并在HTML文件中输出正确的引用路径。
评论已关闭