npm 包 generator-chrome-modern-extension 使用教程

简介

generator-chrome-modern-extension 是一款 npm 包,是一个 Chrome 扩展程序的脚手架。它可以帮助我们快速地创建一个现代化的 Chrome 扩展程序,并且可以用于开发和部署。该包使用了一些最新的前端技术,如 React、Webpack、ESLint 等,可以帮助我们更快捷、更高效地开发和调试我们的 Chrome 扩展程序。

安装

首先,我们需要在本地安装 Yeoman 和 generator-chrome-modern-extension,可以使用以下命令:

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

注意:如果是在 Mac 或者 Linux 系统下操作,需要在命令前面加上 sudo。

安装完成后,我们就可以使用 generator-chrome-modern-extension 来创建我们的 Chrome 扩展程序了。

创建

在安装完成后,我们可以使用以下命令在当前目录下创建一个新的 Chrome 扩展程序:

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

这个命令将会弹出一个交互式的命令行提示,可以帮助我们生成一个现代化的 Chrome 扩展程序。首先让我们输入我们的应用程序名称:

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

接下来,让我们输入我们的应用程序描述:

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

之后,让我们输入我们的扩展程序的唯一标识符(通常是一个 URL):

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

然后,可以选择使用 TypeScript 还是 JavaScript 来编写我们的应用程序:

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

最后,让我们选择一些常用的默认选项,完成创建:

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

这样,我们就创建好了一个现代化的 Chrome 扩展程序,包括了以下内容:

  • 一个 TypeScript 的入口文件,在 src/index.ts 里。
  • 一个 pop-up 页面,在 src/popup/popup.tsx 里。
  • 用于打包和运行我们的应用程序的 Webpack 配置文件。
  • 一些常用的功能,如热更新、ESLint、Jest 等。

开发

在创建好了我们的扩展程序之后,我们就可以开始开发了。我们可以在 src/index.ts 文件里编写应用程序的逻辑,并在 src/popup/popup.tsx 里编写 pop-up 页面的逻辑。在开发过程中,我们可以使用以下命令启动开发服务器:

--- --- -----

这个命令将会编译我们的代码,并在我们的扩展程序里启动一个开发服务器。我们可以在 Chrome 浏览器的扩展程序管理页面(chrome://extensions/)里打开「开发者模式」,然后点击「加载已解压的扩展程序」,选择我们生成的 dist 目录,加载我们的扩展程序。

在扩展程序加载之后,我们可以在 Distil Networks 的首页(默认)右侧看到一个浮动按钮,点击它,我们就能看到我们的 pop-up 页面了。

部署

当我们开发完成后,我们需要将我们的应用打包并发布到 Chrome 商店或其他地方。我们可以使用以下命令打包我们的应用程序:

--- --- -----

这个命令将会使用 Webpack 打包我们的应用程序,并将生成的文件保存到 dist 目录下。我们可以将 dist 目录下的文件直接上传到 Chrome 商店或者其他地方,以供其他用户使用。

学习和指导

generator-chrome-modern-extension 是一款非常实用的 npm 包,可以帮助我们更快、更简单地开发我们的 Chrome 扩展程序。它使用了一些最新的前端技术,可以教我们如何使用这些技术来开发现代化的 Chrome 扩展程序。

如果你想学习更多关于 generator-chrome-modern-extension 的使用和详解,可以参考它的 GitHub 页面:https://github.com/martellaj/generator-chrome-modern-extension。

我们也可以参考其他优秀的 Chrome 扩展程序的源码,从中学习更多的技能和经验。例如,我们可以参考「Todoist Quick Add」这款 Chrome 扩展程序的源码,来了解如何实现一个简洁、高效的 Chrome 扩展程序:https://github.com/Doist/todoist-quick-add。

示例代码

以下是一个简单的热更新的 TypeScript 文件示例:

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

以下是一个简单的 pop-up 页面示例:

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

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

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

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

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


猜你喜欢

  • npm 包 aenigma 使用教程

    aenigma 是一款为前端应用程序提供丰富字体选择的 npm 包。该包提供 40 多种字体系列,每种字体系列都包含多种字重和变体。该包旨在帮助前端开发人员根据设计要求轻松地选择使用所需的字体。

    3 年前
  • npm 包 hex-to-rgb-jquery 使用教程

    前言 在前端开发中,我们经常需要对颜色进行处理,而颜色值通常以 Hex 表示。然而很多时候我们需要将其转换成 RGB,这便出现了一个问题:如何快速、方便地将 Hex 值转换成 RGB 值?使用 hex...

    3 年前
  • npm 包 tt-carousel 使用教程

    随着现代化的 Web 应用程序越来越复杂,利用第三方库可以帮助开发人员快速构建功能强大且易于维护的网站。tt-carousel 是一个基于 npm 包提供的现成轮播组件,可以帮助前端工程师更快速地制作...

    3 年前
  • npm 包 hexa-animation 的使用教程

    hexa-animation 是一个用于前端开发的 npm 包,主要用于实现高性能的动画效果。本文将详细介绍 hexa-animation 的使用及其相关指导意义。

    3 年前
  • npm 包 weex-vue-loader-ex 使用教程

    weex-vue-loader-ex 是一个 Vue 文件编译器,能够将 Vue 文件编译成在 Weex 平台上运行的 JavaScript 文件,因此在 Weex 平台上开发时可以使用 vue 文件...

    3 年前
  • npm 包 @as-com/pson 使用教程

    前言 在现代的前端开发中,由于前端技术的复杂性和功能的不断拓展,使用工具和框架已经不仅仅是方便的选择,而与整个前端的开发和架构密不可分。本文主要讲解如何使用 npm 包 @as-com/pson 解析...

    3 年前
  • npm 包 generator-mocha-testable-class 使用教程

    在前端开发中,测试是非常重要的一部分。好的测试代码可以保证我们的代码稳定、可靠。然而,编写测试代码是一件费时费力的事情。为了提高开发效率,我们可以使用自动化工具,自动生成测试代码。

    3 年前
  • npm 包 threejs-serialize-animation 使用教程

    1. 引言 threejs-serialize-animation 是一款针对 three.js 渲染引擎的动画序列化工具,它可以方便地将 three.js 中的动画序列化为 JSON 格式,也可以将...

    3 年前
  • npm 包 allthedocs 使用教程

    allthedocs 是一个广泛覆盖多种编程语言和技术的文档聚合工具,可以通过关键字搜索来找到相应的文档。它具有高度可定制性和国际化支持,是前端开发必不可少的文档工具之一。

    3 年前
  • npm 包 atscntrb-bucs320-divideconquerpar 使用教程

    在前端开发中,使用一些成熟的 npm 包能够大大提高开发效率。本文将介绍一个基于分治算法的 npm 包 atscntrb-bucs320-divideconquerpar 的使用方法,希望能够为前端开...

    3 年前
  • npm 包 stk-lang 使用教程

    前言 在前端开发中,我们常常需要用到各种语言的代码片段,比如 JavaScript、HTML、CSS、JSON 等等,而有时候我们需要在这些代码中嵌入一些动态的内容,比如变量、表达式等等。

    3 年前
  • npm 包 soft-require 使用教程

    现在的前端开发环境日趋庞大复杂,我们需要使用大量的第三方库和工具来辅助我们的开发工作,其中 npm 包是我们使用得最多的一种工具。在使用 npm 包的过程中,我们不可避免地会遇到一些依赖关系或版本兼容...

    3 年前
  • npm 包 platzomalmz 使用教程

    简介 在前端开发中,我们常常需要进行字符串的处理。platzomalmz 就是一个用于字符串处理的 npm 包,它提供了一系列好用的方法,帮助我们方便地进行字符串格式转换和判断。

    3 年前
  • npm 包 react-construct 使用教程

    前言 React 构建一个组件非常容易,但是当我们需要在一个组件中动态地生成多个子组件时,就需要一个更加灵活的解决方案。 这就是 react-construct 诞生的原因。

    3 年前
  • npm 包 zinky-render 使用教程

    在前端开发中,我们经常会需要用到可视化图表来展示数据或者提示信息。而 zinky-render 就是一款非常实用的 npm 包,可以方便地帮助我们快速生成各种类型的图表。

    3 年前
  • npm包@wearegenki/ui-build-postcss 使用教程

    简介 在前端开发过程中,postcss 可能是使用频率较高的 CSS 处理器之一。而使用 @wearegenki/ui-build-postcss 这个 npm 包可以让我们在构建 UI 库的过程中更...

    3 年前
  • npm包jg-spotify-wrapper使用教程

    什么是jg-spotify-wrapper jg-spotify-wrapper是一个npm包,它提供了一组简单的API,可以帮助我们轻松地在前端应用程序中使用Spotify Web API。

    3 年前
  • npm 包 react-calendar-timeline-extended-drop 使用教程

    介绍 react-calendar-timeline-extended-drop 是 React 开发的一个时间轴组件,支持拖拽、缩放等交互操作,非常适合用于展示时间相关的数据,如日程安排、时间线等。

    3 年前
  • npm 包 tslint-custom 使用教程

    在前端开发中,代码规范是非常重要的一环,能够有效地提高代码的可维护性和可读性。而 tslint-custom 就是一款非常实用的 npm 包,它能够定制化地使用 TSLint 规范。

    3 年前
  • npm 包 @toba/tslint 使用教程

    简介 @toba/tslint 是一个基于 TypeScript 语言的静态代码分析工具,可帮助开发者在编码过程中自动检测代码规范的遵守情况,提高代码质量和可维护性。

    3 年前

相关推荐

    暂无文章