أحاول جعل فواصل Vue تعمل في Storybook. أنا حالياً على إصدار بيتا من Storybook v7، لأنه كانت هناك تغييرات جعلتها أفضل لمشروعنا. نستخدم Vue 3 مع vite. كما أننا نستخدم Typescript في كل مكان.
المشكلة هي أن Storybook لا يبدو أنه يوفر طريقة سهلة لإضافة محتوى القسم (slot). الطريقة الوحيدة هي من خلال كائن args، وحتى في تلك الحالة تحتاج إلى شيء مثل هذا لجعله يعمل بشكل صحيح:
const meta: Meta<typeof Modal> = { title: 'Componenten/Modal', component: Modal, render: (a اقرأ أكثر →أحاول عرض مكونات Angular الخاصة بي في Storybook. لبعض المكونات ينجح هذا، لكن بالنسبة لبعضها الآخر، أستمر في الحصول على هذا الاستثناء:
Cannot read properties of undefined (reading 'base16') TypeError: Cannot read properties of undefined (reading 'base16') at ./node_modules/rfc4648/lib/index.mjs (http://localhost:4400/vendors-node_modules_angular-auth-oidc-client_fesm2020_angular-auth-oidc-client_mjs.iframe.bundle.js:14476:66) at __webpack_require__ (http://localhost:4400/ اقرأ أكثر →أنا أستخدم Storybook للمرة الأولى. لقد عمل بشكل جيد حتى الآن، لكنني الآن أتلقى خطأ لا يقدم الكثير من المعلومات (بالنظر إلى أنه يبدو أنه خطأ).
هذه مكتبة مكونات أحاول بناؤها https://github.com/replyke/base
الذي يحتوي على 6 مكونات يجب عرضها باستخدام StoryBook.
أربعة منها تعرض بدون مشاكل، لكن اثنين منها (شريط الإحصاءات والتعليقات) يظهر عليهما خطأ في العنوان.
بالنسبة لهذين الأمرين على الرغم من ذلك، الخطأ هو أن الواجهة لا يتم تصديرها، وليس لذلك المكون، بل لمكون فرعي.
ع
اقرأ أكثر →أحاول تشغيل Storybook لمشروعي لكنه لا يقوم بتحميل الأنماط من ملفات .scss الخاصة بي. عندما أستخدم الأنماط المضمنة في مكوناتي، يعمل كل شيء بشكل جيد، ولكن ليس عندما يتم استيراد الأنماط.
تُظهر الصور التالية المخرجات المختلفة في Storybook: القصة مع الأنماط من .scss القصة مع النمط المضمّن
عند القراءة في عدة موضوعات يبدو أنها مشكلة "معروفة" من نوع ما ولكن الحلول التي تنجح مع الآخرين لا تبدو فعالة بالنسبة لي.. ربما لأنني لست مطور واجهة أمامية في الأصل، ربما هناك شيء تا
اقرأ أكثر →
أنا أستخدم class-variance-authority لإنشاء متغيرات للأزرار ثم استنتاج الأنواع منها لخصائص الزر:
const variants = cva( { variants: { intent: { primary: [ ... ], secondary: [ ... ], ghost: [ ... ], }, اقرأ أكثر →لدي CustomInput.vue هكذا
<!-- components/input/CustomInput.vue --> <template> <div><!-- some html... --></div> </template> <script setup lang="ts"> ... function reset(): void { // some reset action... } defineExpose({ reset }) </script>وأنا أصدر المكون بهذه الطريقة.
// components/input/index.ts import { default as CustomInput } from './CustomInput.vue' type CustomInp اقرأ أكثر →للمزيد من التوضيح، العنوان الذي أشير إليه هو العنوان الموجود على التبويب بجانب أيقونة الموقع في المتصفح، حالياً عنواني بهذا الشكل: Example/Button - Docs ⋅ Storybook، ولا يبدو أنني أستطيع التخلص من جزء ⋅ Storybook أو تعديله بالطريقة التي أريدها.
addons.setConfig({ theme: create({ brandTitle: "New Title", base: "light", brandImage: logo, }) });وإضافة هذا إلى إعدادات main.ts
managerHead: (head) => `${head} اقرأ أكثر →
لدي إعداد Storybook باستخدام vitest، وأريد محاكاة وحدة في القصة باستخدام vitest، لذلك أضيف ما يلي إلى أعلى ملف القصص الخاص بي:
// my-nice-function.stories.tsx import { vi } from "vitest"; vi.mock("../some-module", () => ({ someFunction: vi.fn(), })); // the actual stories below here...لكن عندما أشغل هذه القصة، يتم طرح الخطأ التالي:
لا يمكن قراءة خصائص غير معرف (قراءة 'customEqualityTesters')
الآن، ي
اقرأ أكثر →
أنا أستخدم Storybook مع Vue في TypeScript. لا توجد إعدادات TypeScript رسمية بعد لاستخدام Vue مع Storybook.
كيفية تكوين Webpack بحيث أتمكن في ملف .storybook.ts من الاستيراد من ملف .storybook.ts آخر؟
حاليًا أحصل على خطأ:
اقرأ أكثر →أنا أستخدم Storybook لتصوير وتوثيق مكتبة مكونات React الخاصة بنا. كل شيء يعمل بشكل جيد باستثناء أنه لا يعرض الكود في صفحة الوثائق.
بيانات المشروع: تايبسكريبت، رياكت، ستوريبوك
اعتماديات المشروع:
"dependencies": { "@types/node": "12.11.1", "@types/react": "16.9.9", "@types/react-dom": "16.9.2", "@types/styled-components": "4.1.19", "react": "16.10.2", "react-dom": "16.10.2", "react-scripts": "3.2.0", "styled-components": "4.4.0", " اقرأ أكثر →