Storybook: Panel addons tidak muncul - tetapi kenop masih berfungsi (?)

Dibuat pada 11 Okt 2019  ·  18Komentar  ·  Sumber: storybookjs/storybook

Jelaskan bugnya
Saya menggunakan addon kenop untuk proyek StencilJs saya dan secara teknis berfungsi (jika saya mengatur prob komponen dalam cerita itu mengubahnya, misalnya: lihat file cerita dan kemudian komponen, Anda akan melihat bahwa itu adalah pengaturan itu - dan memang). tapi saya tidak bisa melihat panel addons. Saya pikir telah melakukan semua pengaturan dengan benar (addons.js, package.json, dll).

Saya telah mencoba memilih opsi show addons di dalam buku cerita yang sedang berjalan tetapi tidak ada yang ditampilkan.

Bagaimana saya menjalankannya adalah dengan npm run storybook

Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:

  1. Luncurkan buku cerita
  2. Tidak ada panel tambahan yang terlihat di samping atau bawah

Perilaku yang diharapkan
Saya berharap untuk melihat panel addons jika saya memiliki addon yang diinstal untuk digunakan

Screenshot
storybook

Cuplikan kode
Di bawah ini adalah .storybook / addons.js saya

import '@storybook/addon-a11y/register';
import '@storybook/addon-actions/register';
import '@storybook/addon-knobs/register';

Di bawah ini adalah package.json saya

"scripts": {
    "build": "stencil build",
    "start": "stencil build --dev --watch --serve",
    "stencil.dev": "stencil build --dev --watch --docs",
    "storybook.dev": "./node_modules/.bin/start-storybook -p 8008 -c .storybook -s ./dist",
    "storybook": "npm run build && ./node_modules/.bin/concurrently  \"npm run stencil.dev\" \"npm run storybook.dev\"",
    "test": "stencil test --spec --e2e",
    "test.watch": "stencil test --spec --e2e --watch",
    "generate": "stencil generate"
  },
  "dependencies": {
    "@ionic/core": "^4.9.1"
  },
  "devDependencies": {
    "@stencil/core": "^1.7.0",
    "@stencil/less": "^1.0.0",
    "@stencil/utils": "0.0.5",
    "@stencil/webpack": "0.0.6",
    "@storybook/addon-a11y": "5.2.3",
    "@storybook/addon-actions": "5.2.3",
    "@storybook/addon-knobs": "5.2.3",
    "@storybook/addon-storysource": "5.2.3",
    "@storybook/addon-viewport": "5.2.3",
    "@storybook/addons": "5.2.3",
    "@storybook/cli": "5.2.3",
    "@storybook/html": "5.2.3",
    "@storybook/polymer": "5.2.3",
    "babel-core": "6.26.3",
    "babel-loader": "7.1.5",
    "babel-preset-env": "1.7.0",
    "lit-html": "1.1.1",
    "polymer-webpack-loader": "2.0.3",
    "ts-loader": "^5.4.5",
    "concurrently": "^4.1.0"
  }

Di bawah ini adalah .storybook / config.js saya

import { addDecorator, addParameters, configure } from '@storybook/polymer';
import { withA11y } from '@storybook/addon-a11y';
import { withKnobs } from '@storybook/addon-knobs';
import 'sumai-frontend';

addParameters({
  options: {
    /**
     * name to display in the top left corner
     * <strong i="6">@type</strong> {String}
     */
    name: 'Sumai Components',
    /**
     * URL for name in top left corner to link to
     * <strong i="7">@type</strong> {String}
     */
    url: '#',
    /**
     * show story component as full screen
     * <strong i="8">@type</strong> {Boolean}
     */
    isFullscreen: false,
    /**
     * display panel that shows a list of stories
     * <strong i="9">@type</strong> {Boolean}
     */
    showNav: true,
    /**
     * display panel that shows addon configurations
     * <strong i="10">@type</strong> {Boolean}
     */
    showPanel: true,
    /**
     * display floating search box to search through stories
     * <strong i="11">@type</strong> {Boolean}
     */
    showSearchBox: false,
    /**
     * show addon panel as a vertical panel on the right
     * <strong i="12">@type</strong> {string}
     */
    addonPanelInRight: true,
    /**
     * sorts stories
     * <strong i="13">@type</strong> {Boolean}
     */
    sortStoriesByKind: false,
    /**
     * regex for finding the hierarchy separator
     * <strong i="14">@example</strong>:
     *   null - turn off hierarchy
     *   /\// - split by `/`
     *   /\./ - split by `.`
     *   /\/|\./ - split by `/` or `.`
     * <strong i="15">@type</strong> {Regex}
     */
    hierarchySeparator: null,
    /**
     * regex for finding the hierarchy root separator
     * <strong i="16">@example</strong>:
     *   null - turn off multiple hierarchy roots
     *   /\|/ - split by `|`
     * <strong i="17">@type</strong> {Regex}
     */
    hierarchyRootSeparator: null,
    /**
     * sidebar tree animations
     * <strong i="18">@type</strong> {Boolean}
     */
    sidebarAnimations: true,
    /**
     * id to select an addon panel
     * <strong i="19">@type</strong> {String}
     */
    selectedAddonPanel: undefined, // The order of addons in the "Addon panel" is the same as you import them in 'addons.js'. The first panel will be opened by default as you run Storybook
    /**
     * enable/disable shortcuts
     * <strong i="20">@type</strong> {Boolean}
     */
    enableShortcuts: true // true by default
  }
});

const req = require.context('../src/components', true, /story.tsx$/);
function loadStories() {
  req.keys().forEach(filename => req(filename));
}
configure(loadStories, module);
addDecorator(withA11y);
addDecorator(withKnobs);

// HMR interface
if (module.hot) {
  // Capture hot update
  module.hot.accept('sumai-frontend', () => {
    document.location.reload();
  });
}

di bawah ini adalah story.tsx saya

import { storiesOf } from "@storybook/polymer";
import { text } from "@storybook/addon-knobs";

storiesOf("Basic Components", module)
  .add("Modal", () => {
    const el = document.createElement("sumai-full-width-image");
    el.name = text('Name', 'Namey');
    return el;
  });

Sistem:

System:
    OS: Linux 5.0 Ubuntu 19.04 (Disco Dingo)
    CPU: (4) x64 Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
  Binaries:
    Node: 10.15.3 - /usr/local/bin/node
    Yarn: 1.16.0 - /bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 75.0.3770.80
    Firefox: 69.0.2
  npmPackages:
    @storybook/addon-a11y: 5.2.3 => 5.2.3 
    @storybook/addon-actions: 5.2.3 => 5.2.3 
    @storybook/addon-knobs: 5.2.3 => 5.2.3 
    @storybook/addon-storysource: 5.2.3 => 5.2.3 
    @storybook/addon-viewport: 5.2.3 => 5.2.3 
    @storybook/addons: 5.2.3 => 5.2.3 
    @storybook/cli: 5.2.3 => 5.2.3 
    @storybook/html: 5.2.3 => 5.2.3 
    @storybook/polymer: 5.2.3 => 5.2.3

Konteks tambahan

bug todo ui

Komentar yang paling membantu

Terkadang UI menjadi keadaan lucu di mana panel addon disembunyikan berdasarkan penyimpanan lokal. Dalam kasus ini, menjalankan localStorage.clear() di konsol browser dan memuat ulang halaman secara paksa akan memperbaikinya.

Semua 18 komentar

Terkadang UI menjadi keadaan lucu di mana panel addon disembunyikan berdasarkan penyimpanan lokal. Dalam kasus ini, menjalankan localStorage.clear() di konsol browser dan memuat ulang halaman secara paksa akan memperbaikinya.

Ya saya melakukan itu dan berhasil, maaf untuk masalah yang berlebihan, terima kasih atas bantuan Anda!

Maaf atas bugnya! Senang Anda berhasil!

Terkadang UI menjadi keadaan lucu di mana panel addon disembunyikan berdasarkan penyimpanan lokal. Dalam kasus ini, menjalankan localStorage.clear() di konsol browser dan memuat ulang halaman secara paksa akan memperbaikinya.

ini menyelamatkan hariku, tvm @shilman

Tidak yakin ini harus ditutup - apakah ini tidak bisa diperbaiki? Ini cukup sering terjadi

Pembukaan kembali. Kita harus mencari cara untuk memperbaiki bug ini.

terima kasih atas petunjuk untuk memperbaikinya. Menantikan perbaikan permanen

Jika membantu, saya baru saja menemukan bug ini segera setelah menambahkan paket knob. Yang saya lakukan untuk membuat panel terlihat adalah pergi ke menu ... dan mengubah orientasi panel (tidak terlihat). Itu secara ajaib muncul dalam orientasi vertikal, dan saya bisa memutarnya kembali setelah itu.

Mungkin itu akan membantu, mungkin tidak!

Saya juga mengalami masalah ini, kecuali bahwa menghapus penyimpanan lokal / membuka jendela penyamaran tidak berfungsi. Saya dapat menemukan panel di konsol Elemen dan memaksanya agar terlihat, dan kenopnya berfungsi dengan baik.

Pembaruan: itu mulai bekerja setelah saya beralih dari
panelPosition: 'bottom'
untuk
addonPanelInRight: true

di konfigurasi. Dan kemudian ketika saya mengubahnya kembali menjadi panelPosition: 'bottom' , itu terus berfungsi tetapi tidak berfungsi di jendela penyamaran. Tidak yakin apakah ini info berguna

Memiliki masalah yang sama, mengubah orientasi membantu tetapi terus menghilang setiap kali saya memilih cerita lain. Saya yakin ini mungkin terkait dengan layar rasio 3: 2 (Surface Book) dan mungkin tidak memperlakukannya sebagai desktop karena itu?

Punya masalah yang sama di desktop, chrome. Sekali lagi, mengubah orientasi membantu tetapi terus menghilang setiap kali saya memilih cerita lain.

Senang saya menemukan halaman ini. Saya menemukan bug yang membuat frustrasi hari ini dan localStorage.clear() memperbaikinya. Menantikan perbaikan permanen juga.

Hei, saya baru saja menemukan bug ini di Storybook 6.0.10, tetapi saya menemukan perbaikan untuk itu dengan mengubah konfigurasi:
Saya memiliki showPanel dan panelPosition dikonfigurasi di preview.js seperti ini:

// preview.js
addParameters({
  options: {
    showPanel: true,
    panelPosition: "bottom",
  },
});

Memindahkan ini ke manager.js menyelesaikan masalah untuk saya:

// manager.js
addons.setConfig({
  showPanel: true,
  panelPosition: "bottom",
});

Mungkin ini membantu Anda menemukan masalah yang mendasarinya atau orang lain yang mencari solusi;)

Menemukan ini di Storybook 6.x, solusi localStorage.clear () memperbaikinya.

+1 di localStorage.clear () sebagai perbaikan cepat (^ 6.0.18)

Dan juga @milenaNeumann 🙌 🙌

Ketika dalam keadaan ini, hal berikut tidak akan menyelesaikan:

  • Menekan "a" (pintasan keyboard)
  • Segarkan, muat ulang, matikan semua contoh browser, dll

Perbaikan cepat dan kotor:

  • Localstorage.clear ()
  • Masuk ke browser yang berbeda seperti Firefox

Perbaikan jangka panjang (ini tampaknya menyelesaikan dalam semua kasus, props untuk @milenaNeumann):

npm i @storybook/addons

.storybook / manager.js :

import { addons } from "@storybook/addons";

addons.setConfig({
  showPanel: true,
  panelPosition: "bottom",
});

Sama. Telah mengikuti panduan ini dan saya mengalami masalah yang sama, tidak ada yang dapat memperbaikinya untuk saya. Saya dapat membuka tab Docs dan mengatur argumentasi saya di sana.

Sunting: Berhasil membuat ini berfungsi dengan memperbarui semua paket saya dengan npm-check-update.

Hanya untuk memastikan: ini harus terjadi hanya untuk pengguna yang melihat Buku Cerita _before_ memiliki Kenop, bukan? Pengunjung yang benar-benar baru tidak akan terpengaruh.

Bagi saya tidak ada yang di atas berfungsi, tetapi saya berhasil memperbaikinya dengan menambahkan addon kontrol di main.js:

module.exports = {
  addons: ['@storybook/addon-knobs', '@storybook/addon-controls'],
  stories: ['./src/stories/*.stories.js'],
};
Apakah halaman ini membantu?
0 / 5 - 0 peringkat