npm 包 wok 使用教程

npm 包 wok 使用教程

介绍

wok 是一个基于 webpack 的静态网站构建工具,可以帮助前端开发者快速搭建静态网站,提供了丰富的插件和配置选项。

安装

wok 是一个 npm 包,可以通过 npm 安装:

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

使用

配置

在项目根目录下创建 wok.config.js 文件,配置如下:

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

该配置文件定义了一个名为 index.html 的页面,在 public/index.html 模板文件基础上,使用 src/index.js 入口文件构建,页面标题为 Wok Site

开发模式

在 package.json 中添加如下命令:

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

然后在终端中运行:

--- -----

即可开启开发模式,此时 wok 会启动一个本地服务器,监听文件变化,实现热更新。

构建

在 package.json 中添加如下命令:

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

然后在终端中运行:

--- --- -----

即可进行项目构建,wok 会将源文件编译打包成静态 HTML、CSS 和 JS 文件,并在 dist 目录下生成最终的构建结果。

插件

wok 提供了丰富的插件,可以扩展其功能:

@wok/manifest-plugin

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

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

该插件会在构建过程中生成一个名为manifest.json 的文件,用于记录编译后文件的对应关系。

@wok/css-plugin

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

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

该插件会将 CSS 文件单独打包,并生成一个名为 styles/[name].[contenthash].css 的文件。

示例代码

这是一个基于 wok 构建的静态网站,用于展示简历:

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

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

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

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

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

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

通过 wok 提供的插件,可以将 CSS 文件单独打包,并生成一个名为 styles/[name].[contenthash].css 的文件,在模板页面中使用 webpackManifest['main.css'] 进行动态引入,实现了静态网站的构建。

总结

wok 是一个非常优秀的静态网站构建工具,具有良好的灵活性和可扩展性。通过良好的配置和插件使用,可以轻松构建出优秀的静态网站。

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


猜你喜欢

  • npm 包 wrap-range 使用教程

    在前端开发中,我们经常需要对文本内容进行格式化,其中涉及到对文本范围的处理。在这个时候,我们可以使用 npm 包 wrap-range,它是一个可以方便地将 HTML 内容的指定范围进行封装的工具。

    4 年前
  • npm包 wxapp-websocket使用教程

    介绍 WebSocket 是 HTML5 协议,它使得浏览器和服务器能够进行全双工通信,它通过在客户端和服务器之间建立一个不间断的连接,从而使得信息能够实时地传输。

    4 年前
  • npm 包 workflow-cmd 使用教程

    简介 npm 是一个 JavaScript 包管理工具,可以方便地安装、更新和发布 JavaScript 包。workflow-cmd 是一个 npm 包,它可以帮助前端开发人员快速构建工作流,并提供...

    4 年前
  • npm 包 wshare 使用教程

    npm 是 Node.js 的包管理器,用来帮助开发者更方便地管理自己的项目依赖。而 wshare 则是一个非常有用的 npm 包,它可以帮助我们把网页中的内容快速分享到社交媒体上,并且不需要配置一系...

    4 年前
  • npm 包 wsi-ejs 使用教程

    wsi-ejs 是一款基于 EJS 模板引擎的 npm 包,在前端开发中的使用非常广泛。本文将一步步为大家讲解如何使用 wsi-ejs 包。 安装 wsi-ejs 包 在命令行中执行以下命令即可安装 ...

    4 年前
  • npm 包 wxdatabindrn 使用教程

    前端工程师都知道,前端网页中实现数据绑定是一项十分基础的技术。在 React Native 开发中,我们可以借助 npm 包 wxdatabindrn 实现数据绑定操作。

    4 年前
  • npm 包 wsl-consistent-hashing 使用教程

    在分布式系统中,哈希算法是很常用的负载均衡方法之一。wsl-consistent-hashing 是一个基于一致性哈希算法的 npm 包,它可以帮助我们实现在一个分布式环境中的负载均衡。

    4 年前
  • npm 包 wsl-lisp-parser 使用教程

    在前端开发中,js 语言是主要的开发语言,但是很多时候我们还需要使用其他语言去实现自己的需求。lisp 语言是一种符合语言,其最具代表性的方言是 Common Lisp。

    4 年前
  • npm 包 wsl-pattern 使用教程

    前言 在前端开发中,我们经常需要使用到一些常规的设计模式来实现各种功能。然而,如果每一次都需要手写这些模式,那么将会极大地浪费时间和精力。因此,业内出现了一些可以直接使用的 npm 包,将常见的设计模...

    4 年前
  • npm 包 workflow-es-azure 使用教程

    引言 在前端开发过程中,往往需要编写一些复杂的业务流程。使用现有的流程引擎可以帮助我们更好地组织业务逻辑和代码。而 workflow-es-azure 是一个流程引擎 npm 包,它提供了强大的功能和...

    4 年前
  • npm 包 `wrap-royale-core` 使用教程

    wrap-royale-core 是为了简化 "Supercell" 游戏开发者编写关于 "Clash Royale" 游戏的 API 的库, 使开发者可以方便地使用 "Supercell" 的 AP...

    4 年前
  • npm 包 wrap-scuttlebutt-stream 使用教程

    Scuttlebutt 是一种 P2P 系统,它可以在离线时保持数据同步,这使得它成为分布式网络中一种强大的工具。为了让 Scuttlebutt 更好地集成到我们的应用程序中,我们可以使用 wrap-...

    4 年前
  • npm 包 wrap-selectors 使用教程

    前言 在前端开发过程中,我们不可避免地要操作 DOM 元素,然而,DOM 元素嵌套层级很深时,我们修改节点的时候就很麻烦,有时候还会出现重构困难的问题,如何处理这样的情境呢?本篇文章将介绍一种非常好用...

    4 年前
  • 使用 workflow-amd-karma 进行前端开发的 npm 包

    简介 workflow-amd-karma 是一个在前端开发中使用的 npm 包,它能够帮助我们在 AMD 模块化开发中进行测试。使用 karma 进行自动化测试,可以极大地缩短测试周期,同时提高了代...

    4 年前
  • npm 包 wrap-sync 使用教程

    在前端开发中,我们经常需要调用一些异步的函数或者 API,比如向后台发送请求获取数据等。一般情况下,我们使用异步回调或者 Promise 来处理这些异步操作,但有时候,我们也希望可以像同步函数一样写代...

    4 年前
  • npm 包 wrap.js 使用教程

    本文介绍 npm 包 wrap.js 的使用方法,这是一款前端开发上的实用工具,可以帮助开发者将回调函数转换成 Promise,使用起来更加方便。本文会详细讲解 wrap.js 的基本用法,并且提供一...

    4 年前
  • npm 包 wraperit 使用教程

    在我们的日常开发中使用到 npm 包是十分常见的,但是在使用某些 npm 包时我们可能并不满意它原本的实现方式,这时候我们会发现自己需要对这些 npm 包进行改造。

    4 年前
  • npm 包 wxent-api-redis 使用教程

    介绍 wxent-api-redis 是一款基于 Node.js 平台的 npm 包,旨在提供企业微信应用在使用 Redis 数据库时的封装和简化。Redis 是一种高性能的 NoSQL 数据库,常用...

    4 年前
  • NPM包wxf使用教程

    简介 wxf是一个轻量级的基于Node.js的前端开发工具包,可以快速搭建Web、小程序、H5等多端应用程序。此教程将介绍如何使用wxf进行前端开发。 安装 首先需安装Node.js环境,安装完成后,...

    4 年前
  • npm 包 workflowdiagram 使用教程

    前言 如今,前端技术不断发展,越来越多的工具走进我们的生产和学习中来。比如在我们进行软件开发中,经常需要用到画流程图的工具,而最近我发现了一个非常好用的 npm 包 workflowdiagram,我...

    4 年前

相关推荐

    暂无文章