NPM 包 webpack-assembler-react 使用教程

介绍

webpack-assembler-react 是一个能够自动生成 webpack 配置文件的 npm 包。它基于 eslint-config-airbnb 和 babel-preset-react,可以自动绑定常用的 loaders 和 plugins,可以快速搭建 React 项目。

安装

使用 npm 安装 webpack-assembler-react:

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

使用

引入

webpack-assembler-react 中包含了多个 webpack 的配置文件,其中最基础的是 webpack.config.js,所以在项目根目录下可以创建项目的 webpack 配置文件 webpack.config.js:

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

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

命令行使用

webpack-assembler-react 提供了一个简单的命令行工具,可以直接在项目根目录下执行:

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

这会自动生成 webpack 的配置文件,并且会启动 webpack dev server,可以通过 http://localhost:8080 访问应用。

配置

除了使用默认的配置外,webpack-assembler-react 还允许使用配置文件自定义配置,配置文件应该是一个 js 对象,可以定义如下的属性:

  • context:设置 webpack 执行时的上下文,默认为当前工作目录。
  • entry:入口,可以是一个字符串或一个对象。
  • output:输出到文件系统的目录和文件名。
  • module:配置 module,其中包含 rules 和 loaders。
  • plugins:插件列表。
  • optimization:优化项。
  • resolve:模块解析配置。

比如我们可以创建一个 project.js 并添加下面的配置:

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

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

然后在我们项目的 webpack.config.js 中引入这个配置:

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

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

示例代码

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

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

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

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

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

总结

webpack-assembler-react 可以帮助我们快速搭建 React 项目,自动生成基础的 webpack 配置文件,并支持自定义配置。使用 webpack-assembler-react,我们可以省去繁琐的配置步骤,专注于项目开发。

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


猜你喜欢

  • npm 包 enebular-infomotion-tool 使用教程

    enebular-infomotion-tool 是一款基于 Node.js 平台的 npm 包,专门用于在 IoT 环境中创建和管理可视化的信息流(Infomotion)。

    3 年前
  • npm 包 react-native-azure-adal 使用教程

    在前端开发中,认证和授权是非常关键的部分。为了简化这个过程,Microsoft Azure 提供了一款称为 Azure Active Directory(简称 Azure AD)的认证和授权服务,而 ...

    3 年前
  • npm 包 mysql2-model 使用教程

    前言 在开发 Web 应用程序时,数据库是不可避免的一部分。因此,数据库操作是前端和后端开发工作中一个非常重要的部分。MySQL 是一个流行的关系型数据库管理系统,有很多 node.js 的 MySQ...

    3 年前
  • npm 包 dnd-js 使用教程

    简介 dnd-js 是一款拖放库,支持用户通过拖放来更改 HTML 页面中的元素位置。它可实现多种交互效果,例如:拖放元素复制、对元素进行自定义排序等。 通过 npm 包管理工具,我们可以很方便地获取...

    3 年前
  • npm 包 @abskmj/jwt-utility 使用教程

    在现代的Web应用程序中,认证是非常重要的组成部分之一。JSON Web Token (JWT) 已经成为了一种流行的认证解决方案。这个标准定义了一个高效、可扩展的方式,用于身份验证、授权和信息交换。

    3 年前
  • npm包react-native-ms-intune-mam使用教程

    简介 react-native-ms-intune-mam是一款用于React Native的Microsoft Intune MAM SDK的封装库。本文将介绍该软件包的使用方法,包括如何安装、导入...

    3 年前
  • npm 包 “set-order” 的使用教程

    在前端开发中,我们经常需要对数组或对象进行排序。 针对这个问题,可以使用 npm 包 “set-order”。本文将介绍如何使用这个包进行排序。 安装 使用该包需要先在本地环境中安装 node.js ...

    3 年前
  • npm 包 huelog-slack 使用教程

    前言 对于现代的前端开发,使用 npm 已经成为了必不可少的一环。而 npm 上众多的包也使得前端开发变得更加容易。huelog-slack 这个 npm 包使得前端开发者可以更加方便地将日志信息推送...

    3 年前
  • npm 包 jdf-template-transform 使用教程

    介绍 jdf-template-transform 是一个可以将静态 HTML 模板转换成京东前端开发流程标准模板的 npm 包,通过此包可以非常方便地将 HTML 模板转换为符合京东前端开发流程的标...

    3 年前
  • npm 包 lung-storybook-addon-intl 使用教程

    什么是 lung-storybook-addon-intl lung-storybook-addon-intl 是一个 Storybook 的插件,用于在 React 组件中集成多语言支持功能。

    3 年前
  • npm 包 @cwmoo740/react-infinite 使用教程

    前端开发涉及到的技术越来越多,而一些优秀的 npm 包的出现能够让前端开发变得更加高效和简单。在前端开发中,无限滚动是一个非常常见的需求,因此 @cwmoo740/react-infinite 就是一...

    3 年前
  • npm 包 tsguard 使用教程

    介绍 tsguard 是一款 TypeScript 的静态类型检查工具。它能够检查出代码中潜在的类型错误,从而提高代码的质量和稳定性。该工具支持许多功能,如变量类型的检查、函数参数类型的检查等。

    3 年前
  • npm 包 like-json-loader 使用教程

    前言 在前端开发中,JSON 是开发者们最常用的数据格式之一。在使用 webpack 等工具进行打包时,我们经常需要使用 JSON 文件作为输入。如果项目中的 JSON 文件较为庞大,直接引入会导致代...

    3 年前
  • npm 包 iRedium 使用教程

    在前端开发中,我们经常需要使用一些优秀的工具来帮助我们提高开发效率。而 npm 包则是前端开发中常用的一种工具。其中,iRedium 就是一款非常实用的 npm 包,它可以帮助我们快速创建基于 Nod...

    3 年前
  • npm 包 @cxu/censorify 使用教程

    在前端开发的过程中,我们经常需要对用户输入的敏感内容进行过滤,例如屏蔽不当的言论或色情内容等。此时,我们就需要使用到一个非常方便的 npm 包:@cxu/censorify。

    3 年前
  • npm 包 spawn-promise-wrapper 使用教程

    在前端开发中,经常需要在 Node.js 环境中执行子进程,比如调用其他命令行工具或者执行其他脚本。这时可以使用 Node.js 内置的 child_process 模块来实现。

    3 年前
  • npm 包 ghost-s3-file-storage 使用教程

    如果你正在使用 Ghost,而且想将图片存储到 Amazon S3 中,那么 ghost-s3-file-storage 这个 npm 包就可以帮助你完成这项工作。

    3 年前
  • npm 包 tiny-dom-helpers 使用教程

    在前端开发中,操作 DOM 是一个经常会遇到的事情。但是,随着项目的复杂度增加,操作 DOM 的难度也增加了。这时候,我们可能需要一些工具函数来帮助我们简化操作 DOM 的流程。

    3 年前
  • npm包bad-uno的使用教程

    在前端开发过程中,我们经常需要使用到一些优秀的第三方工具库来减少我们的工作量和提高代码的可维护性。而npm作为前端工程化的重要组成部分,已经成为了前端开发中不可或缺的工具。

    3 年前
  • npm 包 @amd-core/mongoose-ts 使用教程

    在前端开发中,使用数据库是必不可少的一部分,而 Node.js 实现了 JavaScript 端与数据库之间的连接。Mongoose 是 Node.js 的一种强大的 MongoDB Object D...

    3 年前

相关推荐

    暂无文章