npm包webpack-mdl使用教程

介绍

在前端开发中,使用模块化的思想来组织代码是非常常见的。Webpack是一个强大的模块打包工具,可以将所有的模块打包成静态资源,使得前端开发更加高效、灵活。而Material Design Lite(MDL)是谷歌为web设计推出的一套材料设计风格的前端框架,可以帮助我们快速构建美观,易用的Web应用程序界面。

webpack-mdl就是一个将MDL框架集成到Webpack中的npm包。本文将为大家介绍如何使用npm包webpack-mdl来构建出一个简单的MDL应用,并详细讲述其具体使用方法。

安装

首先,我们需要为我们的项目安装webpack-mdl:

--- ------- ----------- ----------

此外,我们还需要安装以下依赖:

--- ------- ------- ------------------ ---------- ------------ ----------------------- ------------------- --

其中,webpack和webpack-dev-server是Webpack自带的依赖。而css-loader和style-loader可以用来解析和加载CSS文件,mini-css-extract-plugin可以将CSS提取为独立的文件,html-webpack-plugin用来自动生成HTML文件并注入打包生成的JS和CSS文件到HTML文件中。

配置webpack

在安装完以上的npm包之后,我们需要为Webpack配置文件做以下修改:

-----   ---- - ---------------
-----   ----------------- - ------------------------------
- -----   ----------------- - --------------------------------------
- -----   - -------------------- - - ----------------------------------

-------------- - -
    ------ -----------------
    ------- -
        --------- -------------------
        ----- ----------------------- -------
    --
    ------- -
        ------ -
            -
                ----- ---------
-               ---- ---------------------------
-                   --------- ---------------
-                   ---- ------------
-               --
-               ---- -
-                   -
-                       ------- ----------------------------
-                       -------- -
-                           ---- -------------------- --- --------------
-                       --
-                   --
-                   -------------
-               --
            --
            -
                ----- --------
                ---- --------------- ------------------
            --
        -
    --
    -------- -
-       --- ---------------------------------------
-       --- ----------------------
-           --------- --------------------
-           -------------- ------------------
-       ---
        --- -------------------
            --------- ---------------
            ------- -
                ------------------- -----
                --------------- -----
                ---------------------- ----
            --
        ---
    --
-   ---------- -
-       ------------ -------------------- -------
-       ----- -----
-       ----- -----
-   -
-

由于Webpack4中已经停止了ExtractTextPlugin的支持,官方推荐使用MiniCssExtractPlugin来替代。因此,我们对webpack.config.js文件进行了如下修改:

----- - -------------------- - - ----------------------------------

添加了MiniCssExtractPlugin这个npm包。在之后的配置中,用它来替代了ExtractTextPlugin。

而我们也解释了为什么他们要停止对于ExtractTextPlugin的支持,因为ExtractTextPlugin很容易导致css变异抖动,同时也不好实现HMR(热模块替换)这个优化。

当我们在写配置文件时,时常会遇到这样的问题:某些参数如果写死了,可能在后期开发的时候还要再加,这时候就使用了这种方式,提供手动修改通道,方便后期维护。

-------- -
        ---- -------------------- --- --------------
    --

我们在使用webpack-dev-server服务的时候,加上port和contentBase参数,这样就可以直接打开服务查看网页效果了。

最后,我们在plugins中加入MiniCssExtractPlugin,并将早先使用的ExtractTextPlugin的原位置删除即可。

撰写代码

现在已经为项目添加了webpack-mdl和相关依赖,可以开始编写代码了。这里,我们需要在src文件夹下新建一个index.md文件。在文件中填写以下内容:

------------------------
--------------------------------

然后在src文件夹中新建一个index.css文件,添加以下CSS代码:

------- -----------------------------------------------------------------

---- -
    ------- -----
-

--- - -
    ------------ --------- -----------
    ------ --------
-

src文件夹下的index.js文件中则需要写入以下代码:

------ -------------
------ ----- ---- ------------

----------------------- - -----

这些代码将CSS和markdown文件引入并插入到index.html中展示。简单来说就是动态插入的方式,从而完成了整个应用的构建。

运行

在终端进入项目根目录,输入以下命令即可运行webpack-server:

--- --- -----

运行之后,我们可以在浏览器中输入http://localhost:9000 来访问页面。

总结

本文提供了一个webpack-mdl使用教程,重点介绍了如何使用npm包webpack-mdl来构建出一个简单的MDL应用以及详细讲述了其具体使用方法。希望这篇文章对大家学习和使用webpack-mdl有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671058dd3466f61ffdd98


猜你喜欢

  • npm 包 wmstr 使用教程

    什么是 wmstr wmstr 是一个基于 openlayers 的 wmts 服务提供者,在提供 wmts 服务的基础上,还支持了多时相数据、高清图层和矢量标注。

    4 年前
  • npm 包 wmu 使用教程

    背景 随着前端技术的迅猛发展,npm 已经成为了前端开发不可或缺的一部分。在 npm 上,有许多优秀的前端包,可以让开发者轻松地解决很多问题。而其中的 wmu 包,也是一个非常实用的前端包。

    4 年前
  • npm 包 win-gen 使用教程

    在前端开发中,打包、压缩和部署等工作是不可避免的。而这些工作为了提高工作效率,我们通常会使用一些工具或者 npm 包来解决。win-gen 就是其中一款非常优秀的工具,它能够帮助我们生成 Window...

    4 年前
  • npm 包 win-lnk 使用教程

    在 Windows 操作系统上,快捷方式文件具有 ".lnk" 的文件后缀。win-lnk 是一个 npm 包,用于在 Node.js 中读取和创建 Windows 快捷方式文件。

    4 年前
  • npm 包 win-iap 使用教程

    在前端开发中,难免会用到支付相关的功能,而开发过程中,管理计费点和商品信息很重要,这时候我们可以使用 npm 包 win-iap 来简化这个过程。 下面是 win-iap 的使用教程。

    4 年前
  • npm 包 win-getevent 使用教程

    简介 win-getevent 是一款基于 Node.js 的 npm 包,用于获取 Windows 系统下的输入设备事件流。它可以帮助前端开发者在调试过程中获取特定的输入事件,从而帮助分析和解决问题...

    4 年前
  • npm 包 win-node-dash-button 使用教程

    npm 包 win-node-dash-button 是一个用于 Windows 平台的物联网设备(Dash Button)监听器。它可以监听设备按键事件,从而触发用户定义的动作。

    4 年前
  • NPM 包 wiper 使用教程

    Wiper 是一个功能强大的 NPM 包,可以帮助前端开发人员快速高效地处理和清理项目中的垃圾文件和无用代码。本文将介绍 Wiper 的基本使用方法和详细操作指南,帮助您更好地应用该工具来提高项目开发...

    4 年前
  • npm 包 wipetouch 使用教程

    前言 wipetouch 是一个能够实现触摸滑动页面时的涂抹效果的 npm 包。这个 npm 包能够提供我们一个更加直观的用户交互体验,吸引用户的视线,提升网站的用户体验。

    4 年前
  • 使用 Winston-Chill 协调 Node.js 应用程序日志

    在 Node.js 世界中,日志是统计和追踪软件故障的重要组成部分。Winston 是 Node.js 中最出色的日志记录器,它允许开发者控制日志的格式、目的地及其周围的配置信息。

    4 年前
  • npm 包 winston-circular-buffer 使用教程

    在 Node.js 的日志记录(logging)库 Winston 中,winston-circular-buffer 是一款可以帮助你实现缓冲和限制日志数量的 npm 包。

    4 年前
  • npm 包 wn-parser-component 使用教程

    前言 随着前端行业的发展,我们逐渐远离了单纯的 HTML、CSS 和 JavaScript,开始更加关注工程化和模块化。这时候,npm 包成为了我们的不二选择。在这里,我们将介绍一个用于前端解析的 n...

    4 年前
  • npm 包 wn-postprocessor-jswrapper 使用教程

    随着前端框架的越来越复杂,我们需要更多的工具来提高我们的开发效率。wn-postprocessor-jswrapper 是一个非常有用的 npm 包,它可以将 js、css、html 等文件打包成一个...

    4 年前
  • npm 包 winston-cloudwatch-transport 使用教程

    简介 winston-cloudwatch-transport 是一个基于 Node.js 平台的日志管理模块,它提供了将日志输出到亚马逊云服务 AWS CloudWatch Logs 的功能。

    4 年前
  • npm 包 winston-cloudwatch-transport-2 使用教程

    简介 在前端开发中,日志记录是必不可少的一环,它可以帮助我们追踪问题、分析用户行为、优化性能以及策略制定等方面起到更好的辅助作用。本文将分享一个 npm 包 winston-cloudwatch-tr...

    4 年前
  • 前端技术文章:npm 包 winston-common-sentry 使用教程

    前言 在前端日常开发中,日志是必不可少的一部分。而在将日志集中管理的过程中,Sentry 是一个不错的选择。而 winston-common-sentry 就是一个可以与 Sentry 集成的 npm...

    4 年前
  • npm 包 winston-common-scribe 使用教程

    简介 winston-common-scribe 是一个基于 Node.js 平台的轻量级日志记录工具,旨在提供简单、可扩展的日志记录解决方案。winston-common-scribe 作为基于 w...

    4 年前
  • npm 包 wn 使用教程

    简介 npm 是 Node.js 的包管理器,我们可以通过它来安装、分享和发布 JavaScript 代码包。wn 是一个 npm 包,它是一个简单、轻量且易于使用的窗口通知库,适用于前端 Web 应...

    4 年前
  • npm 包 wn-command-init 使用教程

    简介 wn-command-init 是一个基于 Node.js 的 npm 包,用于在命令行中快速创建项目模板和初始化项目。使用它可以避免重复的项目模板手动搭建和项目初始化工作,提高开发效率。

    4 年前
  • npm 包 `wn-command-publish` 使用教程

    前言 npm 是 JavaScript 世界的包管理器,它能够帮助我们轻松地分享和复用代码。我们都知道如何从 npm 安装包,但是如何将自己的代码发布到 npm 上呢?这就需要用到 wn-comman...

    4 年前

相关推荐

    暂无文章