Storybook: لوحة الإضافات لا تظهر - لكن المقابض لا تزال تعمل (؟)

تم إنشاؤها على ١١ أكتوبر ٢٠١٩  ·  18تعليقات  ·  مصدر: storybookjs/storybook

وصف الخطأ
أنا أستخدم ملحق المقابض لمشروع StencilJs الخاص بي وهو يعمل تقنيًا (إذا قمت بتعيين مشكلة المكون داخل القصة ، فسيتم تغييرها ، على سبيل المثال: انظر إلى ملف القصة ثم المكون ، سترى أنه يتم إعداده هو - وهو كذلك). لكن لا يمكنني رؤية لوحة الإضافات. أعتقد أنه تم الإعداد بشكل صحيح (addons.js ، package.json ، إلخ).

لقد حاولت تحديد خيار البرامج الإضافية للعرض داخل كتاب القصة قيد التشغيل ولكن لم يتم عرض أي شيء.

كيف أقوم بتشغيله باستخدام npm run storybook

لإعادة إنتاج
خطوات إعادة إنتاج السلوك:

  1. إطلاق كتاب القصة
  2. لا توجد لوحة إضافية مرئية على الجانب أو الأسفل

سلوك متوقع
أتوقع رؤية لوحة الإضافات إذا كان لديّ ملحق مثبت لاستخدامه

لقطات
storybook

مقتطفات الشفرة
يوجد أدناه ملف .storybook / addons.js الخاص بي

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

يوجد أدناه مجموعتي. json

"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"
  }

يوجد أدناه ملف .storybook / config.js الخاص بي

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();
  });
}

أدناه قصتي. tsx

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;
  });

النظام:

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

سياق إضافي

bug todo ui

التعليق الأكثر فائدة

في بعض الأحيان ، تدخل واجهة المستخدم في حالة مضحكة حيث يتم إخفاء اللوحة الإضافية بناءً على التخزين المحلي. في هذه الحالة ، من المفترض أن يؤدي تشغيل localStorage.clear() في وحدة تحكم المتصفح وإعادة تحميل الصفحة إلى حلها.

ال 18 كومينتر

في بعض الأحيان ، تدخل واجهة المستخدم في حالة مضحكة حيث يتم إخفاء اللوحة الإضافية بناءً على التخزين المحلي. في هذه الحالة ، من المفترض أن يؤدي تشغيل localStorage.clear() في وحدة تحكم المتصفح وإعادة تحميل الصفحة إلى حلها.

نعم ، لقد فعلت ذلك ونجحت ، آسف على المشكلة الزائدة عن الحاجة ، شكرًا لك على مساعدتك!

آسف على الخطأ! سعيد لأنك عملت!

في بعض الأحيان ، تدخل واجهة المستخدم في حالة مضحكة حيث يتم إخفاء اللوحة الإضافية بناءً على التخزين المحلي. في هذه الحالة ، من المفترض أن يؤدي تشغيل localStorage.clear() في وحدة تحكم المتصفح وإعادة تحميل الصفحة إلى حلها.

هذا أنقذ يومي ، tvmshilman

لست متأكدًا من أنه يجب إغلاق هذا - أليس هذا قابلاً للإصلاح؟ يحدث هذا كثيرًا

إعادة الفتح. يجب علينا معرفة كيفية إصلاح هذا الخطأ.

شكرا على التلميح على إصلاحه. نتطلع إلى حل دائم

إذا كان ذلك مفيدًا ، فقد واجهت هذا الخطأ فورًا بعد إضافة حزمة المقابض. كل ما فعلته لجعل اللوحة مرئية هو الانتقال إلى قائمة ... وتغيير اتجاه اللوحة (غير المرئية). ظهر بطريقة سحرية في الاتجاه العمودي ، وتمكنت من تدويره مرة أخرى بعد ذلك.

ربما سيساعد ذلك ، ربما لا!

أواجه هذه المشكلة أيضًا ، باستثناء أن مسح التخزين المحلي / فتح نافذة التصفح المتخفي لا يعمل. يمكنني العثور على اللوحة في وحدة التحكم في العناصر وإجبارها على الظهور ، وتعمل المقابض بشكل جيد.

تحديث: بدأ العمل بعد أن تحولت من
panelPosition: 'bottom'
إلى
addonPanelInRight: true

في التكوين. وبعد ذلك عندما قمت بتغييره مرة أخرى إلى panelPosition: 'bottom' ، استمر في العمل ولكنه لم يعمل في نافذة التصفح المتخفي. لست متأكدا ما إذا كانت هذه معلومات مفيدة

واجهت نفس المشكلة ، ولكن تغيير التوجه ساعدني لكنه استمر في الاختفاء كلما اخترت قصة أخرى. أعتقد أنه قد يكون مرتبطًا بشاشة نسبة 3: 2 (Surface Book) وربما لا يتعامل معها كسطح مكتب بسبب ذلك؟

واجهت نفس المشكلة على سطح المكتب ، الكروم. مرة أخرى ، كان تغيير التوجه مفيدًا لكنه يستمر في الاختفاء كلما اخترت قصة أخرى.

سعيد لأنني عثرت على هذه الصفحة. لقد واجهت هذا الخطأ المحبط اليوم و localStorage.clear() يصلحه. نتطلع إلى حل دائم كذلك.

مرحبًا ، لقد واجهت للتو هذا الخطأ في Storybook 6.0.10 ، لكنني وجدت حلًا له عن طريق تغيير التكوين:
تم تكوين showPanel و panelPosition في preview.js النحو التالي:

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

أدى نقل هذه العناصر إلى manager.js حل المشكلة بالنسبة لي:

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

ربما يساعدك هذا في العثور على المشكلة الأساسية أو الأشخاص الآخرين الذين يبحثون عن حل بديل ؛)

عبر هذا في Storybook 6.x ، قام حل localStorage.clear () بإصلاحه.

+1 على localStorage.clear () كحل سريع (^ 6.0.18)

وكذلك milenaNeumann 🙌 🙌

عندما تكون في هذه الحالة ، لن يتم حل ما يلي:

  • الضغط على "a" (اختصار لوحة المفاتيح)
  • تحديث ، إعادة تحميل ، قتل جميع حالات المتصفح ، وما إلى ذلك

إصلاحات سريعة وقذرة:

  • Localstorage.clear ()
  • انتقل إلى متصفح مختلف مثل Firefox

إصلاح طويل المدى (يبدو أن هذا حل في جميع الحالات ، الدعائم إلىmilenaNeumann):

npm i @storybook/addons

.storybook / manager.js :

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

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

نفسه. كنت أتابع الدليل وأواجه نفس المشكلة ، ولا شيء هنا يصلحها بالنسبة لي. يمكنني الانتقال إلى علامة التبويب "المستندات" وتعيين قوائمي هناك.

تحرير: تمكنت من جعل هذا العمل عن طريق تحديث جميع الحزم الخاصة بي مع npm-check-updates.

فقط للتأكد: هذا يجب أن يحدث فقط للمستخدمين الذين شاهدوا Storybook _bقبل_ كان به مقابض ، أليس كذلك؟ لا ينبغي أن يتأثر الزوار الجدد تمامًا.

بالنسبة لي ، لم ينجح أي مما سبق ، لكنني تمكنت من إصلاحه بإضافة عناصر التحكم الإضافية في main.js:

module.exports = {
  addons: ['@storybook/addon-knobs', '@storybook/addon-controls'],
  stories: ['./src/stories/*.stories.js'],
};
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات