npm 包 surongts 使用教程

简介

surongts 是一个让开发者可以在 TypeScript 中使用 Svelte 单文件组件的 npm 包。借助于 surongts,开发者可以拥有一种更加高效和优雅的开发方式,同时增强了代码的可维护性。

在本篇文章中,我们将学习 surongts 的使用方法,包括安装、配置以及使用的具体步骤。

安装

首先,我们需要全局安装 surongts,可以通过如下命令来实现:

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

配置

安装完成以后,我们需要在项目中引入 surongts,以便项目可以正常使用该 npm 包。

在项目中,我们需要创建一个 tsconfig.svelte.json 文件,以便在编译 TypeScript 代码时使用。该文件包含两个基本的配置项,如下所示:

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

其中,extends 对应的是该项目中的主 TypeScript 配置文件,而 include 指定了项目中需要编译的文件,这里指定的是 .svelte 后缀的文件。

除此之外,我们还需要在 rollup.config.js 文件中添加如下配置:

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

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

如上所示,我们使用了 typescript2 插件来编译 TypeScript 代码,同时把编译 .svelte 文件的任务交给了 surongts 来完成。

基本使用方法

到这里,我们已经完成了 surongts 的安装和配置工作。接下来,让我们来看一下基本使用方法。

在项目中,我们创建一个名为 App.svelte 的文件,该文件内容如下:

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

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

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

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

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

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

可以看到,我们以 Svelte 单文件组件的形式编写了一个计数器的组件。通过 writable 函数创建了一个 Store,用来存储计数器的值。当用户点击按钮时,调用了 increment 方法对计数器的值做了更新操作。而在组件加载后,我们使用 onMount 方法输出了一个日志信息。

在上节中,我们配置了 surongts 用于编译 .svelte 文件,因此,我们不需要在代码中引入组件。只需要在项目中的其他组件中使用 App 组件即可,例如:

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

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

之后,在终端中运行项目即可看到效果。

--- --- ---

附:完整代码示例

以下是一个完整的 surongts 项目示例:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


猜你喜欢

  • npm包formspine使用教程

    简介 在前端开发中,表单是一个常见的功能模块。通常情况下,我们需要为表单添加验证、提交数据等功能。而这一过程常常需要编写大量重复的代码,这就使得表单模块的编写和维护变得繁琐和耗费时间。

    3 年前
  • npm 包 gulp-typed-markup 使用教程

    介绍 gulp-typed-markup 是一款可以帮助前端开发者快速生成标准 HTML 文件的 npm 包。它支持 pug, ejs, jsx, nunjucks 等多种模板语言,并在生成 HTML...

    3 年前
  • npm 包 @schibstedspain/react-lazy-load 使用教程

    在开发前端应用时,我们通常需要处理大量的图片和其他资源的加载。如果没有进行优化,这些资源的加载可能会导致应用变得缓慢。为了提高应用的性能,我们通常会使用一些技术来优化资源加载。

    3 年前
  • npm 包 ecpl-document-explorer 使用教程

    前言 在开发前端项目中,我们经常需要查看文档和 API 文档,这是我们不可缺少的一部分知识储备。在此过程中,多数情况下我们使用的是官方提供的文档或者翻译过的文档,但是这些文档可能存在信息不完整、难以搜...

    3 年前
  • npm 包 react-native-svg-cli 使用教程

    在 React Native 开发中,SVG 可以用来绘制矢量图形。而 react-native-svg-cli 是一个能够方便地将 SVG 转换成 React Native 组件的命令行工具,可以极...

    3 年前
  • npm 包 @foodfresh/storybook-state 使用教程

    在前端开发中,我们常常需要进行 UI 组件开发和测试。而 UI 组件的复杂度往往需要我们在开发过程中不断地调试和测试。这时候,storybook 就是一个非常实用的工具。

    3 年前
  • npm 包 eep-packet 使用教程

    什么是 eep-packet? eep-packet 是一个能够帮助开发者生成 EEP (EnOcean Equipment Profile) 数据包的 npm 包。

    3 年前
  • npm 包 vue-preview-opt 使用教程

    介绍 在前端开发中,我们常常需要在页面上展示图片。而 Vue.js 是一个非常流行的前端框架,它提供了一系列的组件可以方便地实现图片展示的效果。其中,vue-preview-opt 是一个基于 Vue...

    3 年前
  • npm 包 bookshelf-schema-skuid 使用教程

    在书写复杂的数据库操作代码时,我们往往会希望能够简化这个过程。因此,在前端开发中,出现了一些使用 ORM(Object Relational Mapping) 快速操作数据库的方案。

    3 年前
  • npm 包 capsnet 使用教程

    capsnet 是一种新型的神经网络架构,它可以自动学习图像特征,具有非常高的分类准确率,被广泛应用于计算机视觉任务领域。npm 包 capsnet 是针对前端开发者开发的一个 capsnet 库,可...

    3 年前
  • npm 包 generator-oda-api-simple 使用教程

    前言 在前端开发的过程中,我们时常需要创建一些 RESTful API,为此我们需要在服务器端搭建 API 平台。Node.js 可以很好的实现这个功能,而 NPM 包 generator-oda-a...

    3 年前
  • npm 包 jiff-mpc 使用教程

    前言 jiff-mpc 是一个基于 Node.js 的 JavaScript 分布式计算库,它提供了一种简单、安全且高效的方式,在不暴露敏感数据的情况下计算私人数据。

    3 年前
  • npm 包 n2str 使用教程

    前言 在前端开发中,字符串常常是不可避免的一部分,特别是在表单验证、数据处理等方面。然而,处理数字与字符串的转换通常需要编写一些复杂的代码逻辑,增加了我们的工程量。

    3 年前
  • npm 包 html-tool 使用教程

    什么是 html-tool? html-tool 是一款基于 Node.js 平台的 npm 包,旨在为前端开发者提供方便快捷的 HTML 编辑工具。它可以帮助你: 快速生成常用 HTML 元素代码...

    3 年前
  • npm 包 qb-logger 使用教程

    介绍 qb-logger 是一个简单易用的 Node.js 日志记录工具,能够帮助开发者快速记录日志信息。 qb-logger 提供了多种日志输出方式,支持控制台输出、文件输出和 HTTP 接口输出。

    3 年前
  • npm 包 osm-countries 使用教程

    简介 osm-countries 是一个 npm 包,它提供了许多有关全球国家信息的有用数据。每个国家都有其名称、ISO 3166-1 alpha-2 代码、中文名称等等。

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

    在前端开发中,有时需要将相似的表单元素进行统一的样式设置,此时通常需要手动设置每个表单元素的样式,这种做法无疑效率低下。为解决这个问题,一些前端开发者开发了一些通用的工具库,react-uniform...

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

    如果你在开发小程序时,遇到需要对代码进行转换的情况,那么 transform-miniprogram 这个 npm 包可能就是你需要的解决方案。本文将详细介绍该包的使用方法,旨在为前端开发者提供一些有...

    3 年前
  • npm 包 gitbook-plugin-tech-radar 使用教程

    简介 该 npm 包为 GitBook 提供了一个名为“技术雷达”的插件,可以用于显示一个技术雷达图,根据技术的成熟度和评估结果,把技术分为四个象限。 安装 首先,我们需要安装 GitBook 并创建...

    3 年前
  • npm 包 intersection-observer-point 使用教程

    介绍 intersection-observer-point 是一个用于监听元素是否进入视口的 npm 包,它具有较低的 API 复杂度和高度的可定制性。本文将详细介绍 intersection-ob...

    3 年前

相关推荐

    暂无文章