Gatsby: طريقة موصى بها لمشاركة التعليمات البرمجية بين gatsby-node.js والمكونات؟

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

نظرًا لأنها عقدة ، يستخدم gatsby-node.js commonjs ، وتستخدم المكونات وحدات ES6.

لنفترض أنني أريد مشاركة وظيفة تحسب الارتفاع الثابت لصفحة تم إنشاؤها:

/* export ? */ function getSlug(post) {
   return `/posts/${post.data}${post.title.toLowerCase()}`
}

/* module.exports = { getSlug }; ? */

الآن أريد استيراد هذه الوظيفة بتنسيق

  • في gatsby-node.js لاستخدامه في createPage API
  • في Posts.js للربط بمسارات النشر الفردية.

كيف تنصح بمشاركة الكود والتعامل مع أنظمة الوحدات المختلفة في هذه الحالة؟

question or discussion

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

من واقع خبرتي ، يمكنك فقط استيراد وحدات العقدة في كود متصفحك كالمعتاد ، إلا إذا كنت تستخدم Node APIs. هل تواجه أي مشكلة؟

// shared.js
function getSlug(post) {
   return `/posts/${post.data}${post.title.toLowerCase()}`
}

module.exports = { getSlug }
// Posts.js
import { getSlug } from './path/to/shared.js'

>كل التعليقات

من واقع خبرتي ، يمكنك فقط استيراد وحدات العقدة في كود متصفحك كالمعتاد ، إلا إذا كنت تستخدم Node APIs. هل تواجه أي مشكلة؟

// shared.js
function getSlug(post) {
   return `/posts/${post.data}${post.title.toLowerCase()}`
}

module.exports = { getSlug }
// Posts.js
import { getSlug } from './path/to/shared.js'
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

kalinchernev picture kalinchernev  ·  3تعليقات

benstr picture benstr  ·  3تعليقات

rossPatton picture rossPatton  ·  3تعليقات

timbrandin picture timbrandin  ·  3تعليقات

totsteps picture totsteps  ·  3تعليقات