نظرًا لأنها عقدة ، يستخدم gatsby-node.js
commonjs ، وتستخدم المكونات وحدات ES6.
لنفترض أنني أريد مشاركة وظيفة تحسب الارتفاع الثابت لصفحة تم إنشاؤها:
/* export ? */ function getSlug(post) {
return `/posts/${post.data}${post.title.toLowerCase()}`
}
/* module.exports = { getSlug }; ? */
الآن أريد استيراد هذه الوظيفة بتنسيق
gatsby-node.js
لاستخدامه في createPage
APIPosts.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'
التعليق الأكثر فائدة
من واقع خبرتي ، يمكنك فقط استيراد وحدات العقدة في كود متصفحك كالمعتاد ، إلا إذا كنت تستخدم Node APIs. هل تواجه أي مشكلة؟