零基础学习Webpack—02(Webpack打包CSS/Less样式资源)

简介: 零基础学习Webpack—02(Webpack打包CSS/Less样式资源)

1. 初始化npm

npm init
复制代码

2. 全局安装webpack和webpack-cli

npm i webpack webpack-cli -g
复制代码

3. 将webpack添加到package.js的开发依赖

npm i webpack webpack-cli -D
复制代码

4. 创建src文件夹,并建立入口文件index.js

image.png

  • index.js文件
function add(x,y) {
    return x + y;
}
console.log(add(1,2));
复制代码

5. 运行指令

  • 开发环境
webpack ./src/index.js -o ./build/built.js --mode=development
复制代码

上面这个指令的意思是将index.js文件打包后输出到built.js,整体打包环境是开发环境。

  • 生产环境
webpack ./src/index.js -o ./build/built.js --mode=production
复制代码

6. webpack能够处理js/json资源

  • 下面的json文件,webpack是能够进行打包的
{
    "name": "justin",
    "age": 18
}
复制代码

7. Webpack不能处理CSS/img等其他资源

image.png

8. 如何使Webpack能够处理CSS样式资源

  1. 在src同一级而不是内部,建立webpack.config.js(注意:配置中的语法是基于CommonJs的语法的)
  2. 在webpack.config.js中添加如下代码
// resolve用来拼接绝对路径的方法
const {resolve} = require('path')
module.exports = {
    // 入口起点
    entry: './src/index.js',
    // 输出
    output: {
        filename: 'built.js',
        // 输出路径  __dirname指的是当前文件上一层文件夹的绝对路径
        path: resolve(__dirname,'build')
    },
    // loader的配置
    module: {
        rules: [],
    }
    // plugins的配置
    plugins: [
        {
            // 匹配哪些文件
            test: /\.css$/,
            // 使用哪些loader进行处理
            use: [
                // 创建style标签,将js中的样式资源添加到head中生效
                'style-loader',
                // 将css文件变成commonjs模块加载到js中,里面内容是样式字符串
                'css-loader'
            ]
        }
    ],
    // 模式
    mode: 'development'
}
复制代码
  1. 安装相关包文件然后运行webpack
npm i
npm i webpack webpack-cli -D
npm i css-loader style-loader -D
webpack
复制代码

9. Webpack处理less样式资源

  • 不同文件类型需要配置不同的loader
  1. 下载less-loader
npm i less-loader
复制代码
  1. 下载less
npm i less -D
复制代码
  1. 修改webpack.config.js中的module中的rules
  • 添加下面一个对象
{
    test: /\.less$/,
    use: [
        'style-loader',
        'css-loader',
        'less-loader'
    ]
}
复制代码

欢迎大家关注我的专栏,一起学习Webpack~~

相关文章
|
4月前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
37 4
|
24天前
|
前端开发 UED
Webpack 中处理 CSS 和图片资源的多 Loader 配置
【10月更文挑战第12天】 处理 CSS 和图片资源是 Webpack 配置中的重要部分。通过合理选择和配置多个 Loader,可以实现对这些资源的精细处理和优化,提升项目的性能和用户体验。在实际应用中,需要不断探索和实践,根据项目的具体情况进行灵活调整和优化,以达到最佳的处理效果。通过对 Webpack 中多 Loader 处理 CSS 和图片资源的深入了解和掌握,你将能够更好地应对各种复杂的资源处理需求,为项目的成功构建和运行提供坚实的基础。
51 1
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
2月前
|
前端开发
|
2月前
|
Web App开发 移动开发 自然语言处理
|
4月前
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
67 0
学习css的clip-path属性
|
4月前
|
前端开发 JavaScript 开发者
学习CSS动画的高级技巧
【7月更文挑战第1天】学习CSS动画的高级技巧
46 2
|
4月前
|
JavaScript 前端开发 Java
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
|
4月前
|
前端开发 数据安全/隐私保护
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
|
2月前
|
JavaScript
webpack打包TS
webpack打包TS
131 60