使用webpack处理stylus文件的配置方法

 更新时间:2024年03月16日 14:25:41   作者:Z编程  
这篇文章主要介绍了使用webpack处理stylus文件的配置方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

1.需要下载一个包

npm i stylus-loader

2.功能介绍

stylus-loader:负责将stylus文件编译成css文件

3.配置:

const path = require('path');//nodejs用来处理路径问题的模块
module.exports = {
    /**入口 */
    entry: './src/main.js',
    /**输出 相对路径*/
    output: {
        /**文件输出路径 绝对路径*/
        //__dirname 表示当前文件的文件夹目录
        path: path.resolve(__dirname, 'dist'),
        /**文件名 */
        filename: 'dist.js'
    },
    /**加载器 */
    module: {
        rules: [
            //loader的配置
            {
                /**test 代表要检测的文件 */
                test: /\.css$/, //只检测.css文件
                use: ['style-loader', 'css-loader'],//对检测到文件使用哪些loader
            },
            {
                test: /\.less$/,//只检测.less文件
                //loader:'xxx',loader只能使用一个loader,use可以使用多个loader
                use: ['style-loader', 'css-loader', 'less-loader'],//对检测到文件使用哪些loader
            },
            {
                test: /\.s[ac]ss$/,//只检测.sass文件
                use: ['style-loader', 'css-loader', 'sass-loader'],
            },
            {
                test: /\.styl$/,//只检测.stylus文件
                use: ['style-loader', 'css-loader', 'stylus-loader']
            }
        ]
    },
    /**插件 */
    plugins: [
        //plugin配置
    ],
    /**模式 */
    mode: 'development'
}

在module的rules里新增一条规则

4.新增stylus文件

.box
 width 100px
 height 100px
 background-color:brown

在main.js中引入

import sum from "./js/sum";
import count from "./js/count";
//要想webpack打包资源,必须引入该资源
import "./css/file.css"
import "./css/box.less"
import "./css/box2.scss"
import "./css/box3.styl"
console.log(count(1, 2));
console.log(sum(1, 2, 3, 4, 5))

在html中使用box3样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>webpack</title>
</head>
<body>
    <script src="http://9i0i.com/pic.php?p=../../dist/dist.js"></script>
    <h1>hell webpack</h1>
    <div class="red"></div>
    <div class="box"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</body>
</html>

执行npx webpack打包

打包成功

查看html文件

到此这篇关于使用webpack处理stylus文件的文章就介绍到这了,更多相关webpack处理stylus文件内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • p5.js入门教程之鼠标交互的示例

    p5.js入门教程之鼠标交互的示例

    这篇文章主要介绍了p5.js入门教程之鼠标交互的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • js实现纯前端的图片预览

    js实现纯前端的图片预览

    这篇文章主要介绍了js实现纯前端的图片预览的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • javascript实现多张图片左右无缝滚动效果

    javascript实现多张图片左右无缝滚动效果

    本文主要介绍了javascript实现多张图片左右无缝滚动效果的实例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 基于JS实现动态跟随特效的示例代码

    基于JS实现动态跟随特效的示例代码

    这篇文章主要介绍了如何利用JavaScript实现动态跟随特效,文中的示例代码讲解详细,对我们学习JS有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-06-06
  • D3.js实现文本的换行详解

    D3.js实现文本的换行详解

    相信大家都知道在SVG中添加文本是使用text元素。但这个元素不能够自动换行,超出的部分就显示不出来了,怎么办呢?下面通过这篇文章来给大家详细介绍下实现的过程。
    2016-10-10
  • JS实现添加,替换,删除节点元素的方法

    JS实现添加,替换,删除节点元素的方法

    这篇文章主要介绍了JS实现添加,替换,删除节点元素的方法,实例分析了javascript针对节点元素的替换、删除及常用的几种添加技巧,需要的朋友可以参考下
    2016-06-06
  • JavaScript必看小技巧(必看)

    JavaScript必看小技巧(必看)

    下面小编就为大家带来一篇JavaScript必看小技巧(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • JavaScript设计模式之外观模式实例

    JavaScript设计模式之外观模式实例

    这篇文章主要介绍了JavaScript设计模式之外观模式实例,本文用一些代码实例来讲解JavaScript中的外观模式,需要的朋友可以参考下
    2014-10-10
  • 一文详解preact的高性能状态管理Signals

    一文详解preact的高性能状态管理Signals

    这篇文章主要介绍了一文详解preact的高性能状态管理Signals,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的朋友可以参考一下
    2022-09-09
  • 微信小程序分页加载的实例代码

    微信小程序分页加载的实例代码

    本篇文章主要介绍了微信小程序分页加载的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论

?


http://www.vxiaotou.com