webpack简单教程(2)--使用less并生成独立的CSS样式

在webpack中配置并使用less直接生成css样式

  1、在F盘中创建一个文件夹webpack-less

  2、在文件夹中创建index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>webpack demo</title>
    <link rel="stylesheet" href="dist/index.css">
</head>
<body>
    <div class="demo1"></div>
    <script src="dist/bundle.js"></script>
</body>
</html>

  3、创建index.js

console.log("webpack运行成功!!");
require("./index.less");

  4、创建index.less

@width:100px;
@height:100px;

body{
    background:#fff;
}
.borderR(@w:50%){
    border-radius: @w;
}
.demo1{
     width:@width;
     height:@height;
     .borderR();
     background:red;
}

  5、创建webpack.config.js

var ExtractTextPlugin = require(‘extract-text-webpack-plugin‘); //引入分离插件,需要安装

module.exports = {
    entry: ‘./index.js‘,
    output:{
        path: __dirname + ‘/dist‘,  //导出路径
        publicPath:‘/dist‘,  //服务器路径
        filename:‘./bundle.js‘  //文件名
    },
    plugins:[
        new ExtractTextPlugin(‘./index.css‘)  //解析less并分离得到的css
    ],
    module:{
        rules:[
            {
                test:/\.less$/,
                use: ExtractTextPlugin.extract([ ‘css-loader‘, ‘less-loader‘ ])  //解析less使用的规则,从右到左执行,即先执行less-loader
            }
        ]
    }
}

  6、在文件夹空白处 shift + 右键 ,选中在此处打开命令窗口

  7、在命令行中输入 npm init 设置你的项目信息。(这里直接 Enter到结束或者输入命令 npm init -y)   这里推荐使用   npm init -y

  8、在命令行中输入 npm install webpack webpack-dev-server --save-dev   (局部安装--推荐) npm install webpack webpack-dev-server --g

  9、在命令行中输入npm i less less-loader css-loader style-loader  extract-text-webpack-plugin -D

  10、在命令行中输入webpack  执行编译

  11、在命令行中输入webpack-dev-server  启动服务器。

  12、在浏览器中输入http://localhost:8080/index.html 访问到页面

  13、修改一下index.less    (注意查看浏览器在保存less文件时是否自动刷新页面)

@width:100px;
@height:100px;

body{
    background:#fff;
}
.borderR(@w:50%){
    border-radius: @w;
}
.demo1{
     width:@width;
     height:@height;
     .borderR();
     background:red;
     padding:10px;
}

 

  14、webpack使用less生成css就已经完成了。

时间: 2024-10-06 15:34:11

webpack简单教程(2)--使用less并生成独立的CSS样式的相关文章

webpack简单教程(1)--从零开始搭建一个webpack小例子

基于Windows操作系统下搭建webpack的运行环境,这里采用npm环境,node.js官网下载最新版本的, 这里忽略下载和安装,然后直接运行  Node 环境,如下图所示. 检查一下,node版本和npm工具的版本确保是最新的,这里并不是最新版本的, 如果版本都是最新的,那么就可以来直接搭建webpack一个小demo案例. 1.在F盘中创建一个文件夹webpack 2.在文件夹中创建index.html <!DOCTYPE html> <html lang="en&qu

FusionCharts简单教程(一)---建立第一个FusionCharts图形

因为项目需求须要做一个报表,选择FusionCharts作为工具使用.因为曾经没有接触过报表,网上也没有比較具体的fusionCharts教程,所以决定好好研究FusionCharts,同一时候做一个比較简单的教程提供參考.因为能力有限(应届毕业生的菜鸟而已),所以教程(学习笔记而已)不免会有错误,望别喷,望指正.当然肯定避免不了会參考其它资料的. 一.FusionCharts简单介绍和安装使用 1.1.简单介绍 FusionCharts是InfoSoft Global公司的一个产品,而Fusi

WCF入门简单教程(图文) VS2010版

在这个例子中我们将使用VS 2010 创建一个WCF服务,其中会了解 [DataContract] [ServiceContract] 等特性.  内置的 WCFSVCHost ,并使用"WCF测试客户端"来测试我们创建的服务. 注意下面的所有类.接口及方法都添加了public 的访问级别. 一,建立一个WCF服务库 创建一个WCF服务库项目 在解决方案中会自动为我们生成两个类文件"IService1.cs"和"Service1.cs". 这两个

webpack使用教程

webpack使用教程 接触webpack也有挺长一段时间了,公司的项目也是一直用着webpack在打包处理,但前几天在教新人的情况下,遇到了一个问题,那就是:尽管网上的webpack教程满天飞,但是却很难找到一个能让新人快速入手的.接地气的.傻瓜式的教程,自己手把手教又太浪费时间.想了一想,决定自己写一篇webpack的傻瓜式教程,旨在教会尚未了解webpack的人迅速入手. 对于webpack的概念.用途.好处等等一律省略,想了解的上网搜索即可,这里直接演示如何新建一个webpack的实例.

ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 动作结果 前面的章节中,我们一直使用简单的 C# 类作为控制器. 虽然这些类不是从基类派生的,但仍然可以在 MVC 中使用这种方法. 当然了,对于控制器,但更常见的做法是从 Microsoft.AspNetCore.Mvc 命名空间中提供的控制器基类中派生控制器.本章中,我们将尝试这么做,并且学习动作结果 ( Action Results ). 动作结果 ( Act

ASP.NET Core 设置和初始化数据库 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 设置和初始化数据库 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 设置和初始化数据库 上一章节中我们已经设置和配置好了 EF 框架服务,本章节我们就来学习如何使用 EF 框架设置和初始化数据库 初始化数据库 初始化数据库的方法之一是使用 EF 框架来创建数据库,仅仅需要两步就能完成 第一步,给我们的 HelloWorld 项目添加迁移 ( migration ) 代码 迁移代码是 C# 代码,用来在数据库系统中创建数据库

ASP.NET Core 视图 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 视图 花了几章节,终于把 ASP.NET Core MVC 中的 C 控制器涉及的七七八八了,本章节我们来学习下 V,也就是视图部分. ASP.NET Core MVC 应用程序中,没有任何内容像页面,并且在 URL 中指定路径时, 它也不包含与页面直接对应的任何内容. ASP.NET Core MVC 应用程序中最接近页面的东西被称为视图 是不是很拗口,哈哈,页面就是

python3.7 下easygui 0.98的安装和简单教程

安装方法 1.去官网下载最新版的ZIP包 发现是easygui-0.97.zip,没关系,解压到任意地方 找到easygui.py,拷贝进电脑Python安装目录下的Lib\site-packages文件夹下 这时打开IDLE,import easygui,回车,如果没报错,那就是识别到了. 但是运行时会报错,比如 AttributeError: module 'easygui' has no attribute 'msgbox' 不要急,这时打开cmd,直接输入: 输入pip uninstal

webpack进阶教程(一)

注:本文重点不是怎样配置webpack.config.js并实现相应的功能,而是通过对比webpack编译前和编译后文件,探究webpack打包后的文件是怎样加载执行的.本文讨论commonJS模块化方案时,webpack的打包工作.为了便于讨论,我们准备了一个非常简单的例子,涉及三个文件,分别是 文件a.js module.exports ={ say:function(){ console.log('A is saying.'); } } 文件b.js module.exports ={ s