more
注释之前的内容被视为文章摘要。
大约 5 分钟约 1495 字
持之以恒以厚积薄发定会不同凡响
more
注释之前的内容被视为文章摘要。
webpack
是一个静态资源打包工具。 它会以 一个 或 多个文件 作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。输出的文件就是编译好的文件,就可以在浏览器段运行了。我们将webpack
输出的文件叫做bundle
Webpack
本身功能是有限的:
在开始使用 webpack 之前,我们需要对 webpack 的配置有一定的认识。
development
production
学习使用 Webpack 如何处理 Css、Less、Sass、Scss、Styl 样式资源
Webpack 本身是不能识别样式资源的,所以我们需要借助 Loader 来帮助 Webpack 解析样式资源
const path = require("path")
module.exports = {
entry: "./src/main.js",
output: {
path: path.resolve(__dirname, "dist"),
/** 入口文件打包输出之后的文件名及文件位置 */
filename: "static/js/main.js"
},
module: {
rules: [
{
test: /\.css$/i,
use: ["style-loader", "css-loader"]
},
{
test: /\.less$/i,
use: ["style-loader", "css-loader", "less-loader"]
},
{
test: /\.s[ac]ss$/i,
use: ["style-loader", "css-loader", "less-loader"]
},
{
test: /\.styl$/i,
use: ["style-loader", "css-loader", "stylus-loader"]
},
{
test: /\.(png|jpe?g|gif|webp|svg)$/,
type: "asset",
parser: {
dataUrlCondition: {
maxSize: 600*1024, // 600kb
}
},
}
]
},
mode: "development",
}
每次写完代码都需要手动输入指令才能编译代码,太麻烦了,我们希望一切自动化(热更新)
npm install webpack-dev-server -D