npm 包 @easy-webpack/core 使用教程

什么是 @easy-webpack/core

@easy-webpack/core 是一个为 webpack 打造的易于使用的工具集,它提供了许多常用的、能力强大的 webpack 插件,让使用 webpack 变得更加轻松。@easy-webpack/core 包含了许多常用的 webpack 插件,例如代码压缩、自动化添加浏览器前缀等等,不仅如此,它还支持使用 TypeScript 编写 webpack 配置。

安装

可以使用 npm 或者 yarn 来安装 @easy-webpack/core:

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

如何使用

使用 @easy-webpack/core 构建项目需要先创建一个 webpack 配置文件,这个文件可以是纯 JavaScript 或者 TypeScript,对于 TypeScript 配置文件,需要对 ts-node 进行全局安装:

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

然后在 webpack 配置文件中引入 @easy-webpack/core:

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

{ /* Plugins */ } 处,我们需要传入需要使用的插件数组,例如:

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

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

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

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

在这个例子中,我们使用了 HtmlWebpackPlugin 插件从模板中生成 HTML 文件。

配置文件的文件名

@easy-webpack/core 会从项目根目录寻找 webpack 的配置文件,默认情况下,它会寻找 webpack.config.js,如果我们需要使用其他配置文件名,可以通过 --config 参数指定配置文件路径,例如:

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

配置文件的创建

我们可以手动编写 webpack 配置文件,但是对于一些常用的场景,@easy-webpack/core 提供了预配置方案,可以通过 preset 参数来使用这些预置方案,例如:

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

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

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

在这个例子中,我们使用 typescript 预置方案来完成 TypeScript 项目的 webpack 构建。

也可以传入文件路径作为参数,这个文件会被当做预置方案来处理。

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

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

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

插件的使用

插件是 @easy-webpack/core 的核心,可以在配置文件中传入插件列表,这些插件具体执行的任务可以参见它们各自的文档。

假设我们需要使用 file-loader 插件来处理资源文件,我们可以这样使用:

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

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

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

在这个例子中,我们将需要处理的资源文件都以 file-loader 作为 loader 使用,并将它们输出到 assets/images 目录。

总结

@easy-webpack/core 是一个极易上手,功能齐全的 webpack 插件集合,它可以极大地简化我们的 webpack 配置,节省我们的时间和精力。在使用过程中,我们需要仔细阅读插件的文档,并学会如何使用它们,这对我们的前端开发工作非常有帮助和指导意义。

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


猜你喜欢

  • npm 包 @jomaxx/jest-polly 使用教程

    前言 随着前端技术的飞速发展,我们越来越需要用到一些第三方包来进行测试、优化和管理项目。在这其中,npm 包已经成为了前端领域使用最广泛的包管理器。而在前端测试领域,Jest 已经成为了很多开发者的首...

    5 年前
  • npm 包 @pollyjs/node-server 使用教程

    在现代 web 开发环境中,不可避免地需要进行接口测试和模拟。但是,传统的手动编写和维护接口测试和模拟代码的方式,已经无法满足快速迭代的需求。因此,我们需要使用 npm 包 @pollyjs/node...

    5 年前
  • npm 包 @pollyjs/persister 使用教程

    随着前端项目的复杂度不断提高,测试变得越来越重要。其中一个常见的测试方法是模拟 API 请求,并对模拟结果进行断言。@pollyjs/persister 就是一个用于模拟请求结果的 npm 包。

    5 年前
  • npm 包 @sindresorhus/fnv1a 使用教程

    在前端开发中,我们经常需要处理字符串的哈希值,以便进行一些特殊操作,比如判断字符串是否相等或者使用哈希表等数据结构。而在 JavaScript 中,通常使用 MurmurHash 或者 DJB2 这样...

    5 年前
  • npm 包 @pollyjs/utils 使用教程

    什么是 @pollyjs/utils @pollyjs/utils 是一个用于录制和管理 HTTP 请求和响应的 npm 包。在前端开发中,我们经常需要进行 API 测试和调试。

    5 年前
  • npm 包 @pollyjs/adapter 使用教程

    在前端开发中,经常需要进行接口测试或模拟数据,为了方便测试,我们可以使用 Polly.js 来拦截、记录、重放网络请求。 Polly.js 是一个强大的网络请求拦截库,可以用于测试、开发和文档编写等各...

    5 年前
  • npm 包 sse-stream 使用教程

    前言 SSE(Server-Sent Events) 是一种无需握手即可发送服务器消息给客户端的技术。相较于 WebSocket ,SSE 性能较差,但在实时性要求不高的场景下仍具有很好的应用价值。

    5 年前
  • npm 包 lambci 使用教程

    前言 在前端开发中,我们常常需要将代码自动化打包、部署到云端进行测试以及在 CI/CD 持续集成和构建中使用。而 AWS Lambda 是一个无服务器服务,它可以将代码自动化部署到云端,让我们的服务在...

    5 年前
  • NPM 包 Exorcist-Stream 使用教程

    在前端开发中,我们经常会遇到需要调试打包后的代码的场景,但是有时候我们需要的只是在代码中查找具体的错误位置,而不想看到一堆打包后的代码,这时候我们就需要使用 Sourcemaps 技术。

    5 年前
  • npm 包 @apache-arrow/ts 使用教程

    Apache Arrow 是一种跨语言、跨平台的数据交换格式,可以加速数据处理和分析的性能,并促进不同语言之间的数据协作。@apache-arrow/ts 是 Arrow 的 TypeScript 实...

    5 年前
  • npm 包 @apache-arrow/esnext-umd 使用教程

    npm 是 Node.js 的包管理器,可以方便地下载各种依赖包。@apache-arrow/esnext-umd 是一个 npm 包,是 Apache Arrow 前端库的一个单独使用版本,提供了一...

    5 年前
  • npm 包 @apache-arrow/esnext-esm 使用教程

    前言 在前端开发中,我们经常需要处理大量的数据。而 Arrow 是一种跨语言、跨系统且高效的数据传输格式,我们可以用它在不同的系统之间传输数据。此外还有 @apache-arrow/esnext-es...

    5 年前
  • npm 包 @apache-arrow/esnext-cjs 使用教程

    什么是 @apache-arrow/esnext-cjs @apache-arrow/esnext-cjs 是 Apache Arrow 在 JavaScript 中的实现,它提供了使用 Arrow ...

    5 年前
  • npm包@apache-arrow/es5-umd使用教程

    前言 Apache Arrow是一种内存数据结构,它为各种语言和平台提供了一个统一的数据格式。Arrow有助于在应用程序之间高效地传输数据。@apache-arrow/es5-umd是一个npm包,提...

    5 年前
  • npm 包 @apache-arrow/es5-esm 使用教程

    简介 Apache Arrow 是一种跨语言的数据格式,它允许开发者在各种编程语言中高效地共享内存数据结构。@apache-arrow/es5-esm 是简化 Apache Arrow 在前端应用中使...

    5 年前
  • npm 包 @apache-arrow/es5-cjs 使用教程

    前言 在前端开发中,数据的处理一直是一个非常重要的问题。但由于数据量巨大和类型繁多,我们往往需要借助各种工具来进行数据处理。近年来,Apache Arrow 成为了一个备受瞩目的数据格式化和传输工具。

    5 年前
  • npm 包 @apache-arrow/es2015-umd 使用教程

    1. 前言 Node.js 生态环境中包括着非常丰富的 npm 包库,这些库往往能够为我们开发前端类应用提供非常强力的支持。本篇文章要介绍的是 @apache-arrow/es2015-umd 这个 ...

    5 年前
  • npm 包 @apache-arrow/es2015-esm 使用教程

    前言 在前端开发过程中,我们经常需要处理数据,而 Arrow 是一个跨语言、跨平台的通用数据处理框架,它可以让我们方便地在不同平台上共享和处理数据。本文介绍如何使用 npm 包 @apache-arr...

    5 年前
  • npm 包 @apache-arrow/es2015-cjs 使用教程

    什么是 @apache-arrow/es2015-cjs? @apache-arrow/es2015-cjs 是 Apache Arrow 的一个 npm 包,它允许在 ES2015 中使用 Comm...

    5 年前
  • NPM 包 simple-lastfm-desktop 使用教程

    简介 simple-lastfm-desktop 是一个轻量级的 Node.js 模块,它提供了一组简单易用的 API,用于获取 Last.fm 用户的播放历史记录。

    5 年前

相关推荐

    暂无文章