zoukankan      html  css  js  c++  java
  • webpack学习02--打包样式资源

    1.使用npm下载loader

    npm i style-loader -D
    npm i css-loader -D
    npm i less -D
    npm i less-loader -D

    2.配置webpack.config.js文件

    /*
        webpack配置文件,作用:指示webpack怎么干活,干哪些活
        当你运行webpack指令的时候,会加载其中的配置
        所有的构建工具都是基于Node.js来运行的,模块化使用的CommonJS
     */
    
    const {resolve} = require('path')
    
    module.exports = {
        // webpack配置
        // 入口起点
        entry : './src/index.js',
        // 输出
        output :{
           filename : 'build.js',
           path : resolve(__dirname,'build')
        },
        //loader的配置
        module:{
            rules:[
                {
                    //匹配哪些文件(正则表达式)
                    //以css结尾
                    test:/.css$/,
                    //使用哪些loader进行处理
                    use:[//use数组中的执行顺序,是从后到前(从右到左)
                        //创建一个style标签,将js中css样式资源插入进去,添加到页面的head中生效
                        'style-loader',
    
                        //将css文件变成commonjs的模块,加载到js中,里面内容是样式字符串
                        'css-loader'
                    ]
                },
                {
                    test:/.less$/,
                    use:[
                        'style-loader',
                        'css-loader',
                        //需要下载less-loader和less
                        'less-loader'
                    ]
                }
            ]
        },
        //插件的配置
        plugins:[
    
        ],
        //模式
        mode:'development'
        //mdde:'production'
    }

    3.创建css和less文件

    index.css

    html,body{
        height: 100%;
        background-color: pink;
    }

    index.less

    #title{
      color:#fff;
    }

    4.创建入口文件index.js

    import './index.css'
    
    import './index.less'

    5.执行webpack命令打包

    webpack

    6.建立html文件测试

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript" src="./build.js"></script>
    </head>
    <body>
    <h1 id="title">hello</h1>
    </body>
    </html>

    7.测试效果

  • 相关阅读:
    利用JavaScript数组动态写入HTML数据节点
    个人项目网站,部分截图
    HTML5 JavaScript API
    简述几项关于web应用的开发技术
    最值得学习的编程语言
    使用Ajax与服务器端通信
    Ajax与用户交互的存储格式JSON
    兄弟连教育分享:用CSS实现鼠标悬停提示的方法
    移动端HTML5性能优化
    兄弟连PHP培训教你提升效率的20个要点
  • 原文地址:https://www.cnblogs.com/asenyang/p/14403384.html
Copyright © 2011-2022 走看看