零基础学习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~~

相关文章
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
150 1
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
82 1
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
7月前
|
前端开发
|
11月前
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
前端开发
create-react-app 如何使用 less/sass 和 react-css-modules?
本文详细介绍了在 create-react-app 项目中如何使用 less/sass 和 react-css-modules 来管理和应用样式。首先,通过安装相应依赖并配置 webpack 支持 less/sass;接着,介绍如何使用这些预处理器编写样式;最后,讲解了如何配置和使用 react-css-modules 实现样式的模块化管理,以及如何结合使用 less/sass 和 react-css-modules 提高开发效率和代码质量。
296 3
|
前端开发 JavaScript UED
|
5月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
5月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
5月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中

热门文章

最新文章