svelte-devtools

An extension that allows inspection of Svelte component hierarchy and state in the Firefox and Chrome developer tools.

  • 所有者: sveltejs/svelte-devtools
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Svelte DevTools

Mozilla Add-on Chrome Web Store

Install from the Firefox addon page or the
Chrome addon page

Svelte Devtools is a Firefox and Chrome extension for the Svelte javascript framework. It allows you to inspect the Svelte state and component hierarchies in the Developer Tools.

After installing you will see a new tab in Developer Tools. This tab displays a tree of Svelte components, HTMLx blocks, and DOM elements that were rendered on the page. By selecting one of the nodes in the tree, you can inspect and edit its current state in the panel to the right.

Requires svelte version 3.12.0 or above

1.1.0 Screenshot

Enabling dev mode

In order for svelte-devtools to comunicate with your application bundle the svelte compiler must have the dev option set to true.

Template

By default the svelte template will set dev: true when running npm run dev and false otherwise.

Rollup

Below is a minimalist rollup config with dev: true set.

// rollup.config.js
import * as fs from 'fs';
import svelte from 'rollup-plugin-svelte';

export default {
  input: 'src/main.js',
  output: {
    file: 'public/bundle.js',
    format: 'iife'
  },
  plugins: [
    svelte({
      dev: true
    })
  ]
}

Webpack

Below is the relevant snipet from a webpack.config.js with dev: true set.

  ...
  module: {
    rules: [
      ...
      {
        test: /\.(html, svelte)$/,
        exclude: /node_modules/,
        use: {
          loader: 'svelte-loader',
          options: {
            dev: true,
          },
        },
      },
      ...
    ]
  },
  ...

Build from source

Building

Clone this repository and run the package script.

git clone https://github.com/RedHatter/svelte-devtools.git
cd svelte-devtools
npm install
npm run package

This should build the codebase and output a zip file under web-ext-artifacts.

Installing

Firefox

Unsigned addons can't be install in firefox permanently but addons can be installed temporarily.

  1. Navigate to about:debugging.
  2. Click "Load Temporary Add-on" and choose the generated zip file.

Chrome

  1. Navigate to chrome://extensions/.
  2. Turn on developer mode using the 'Developer mode' switch in the upper right hand corner of the page.
  3. Click 'Load Unpacked' and select the dest directory.

主要指標

概覽
名稱與所有者sveltejs/svelte-devtools
主編程語言Svelte
編程語言JavaScript (語言數: 5)
平台
許可證MIT License
所有者活动
創建於2019-05-26 05:29:24
推送於2025-01-22 06:43:29
最后一次提交2024-11-01 17:37:00
發布數17
最新版本名稱v2.2.2 (發布於 )
第一版名稱0.1.1 (發布於 )
用户参与
星數1.6k
關注者數25
派生數80
提交數282
已啟用問題?
問題數75
打開的問題數6
拉請求數98
打開的拉請求數1
關閉的拉請求數65
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?