Gatsby: Cara yang disarankan untuk membagikan kode antara gatsby-node.js dan komponen?

Dibuat pada 9 Okt 2019  ·  1Komentar  ·  Sumber: gatsbyjs/gatsby

Karena simpulnya, gatsby-node.js menggunakan commonjs, komponen menggunakan modul ES6.

Katakanlah saya ingin berbagi fungsi yang menghitung siput dari halaman yang dibuat:

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

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

Sekarang saya ingin mengimpor fungsi ini dalam format

  • di gatsby-node.js untuk digunakan di API createPage
  • di Posts.js untuk menautkan ke jalur posting individu.

Bagaimana Anda merekomendasikan berbagi kode & menangani sistem modul yang berbeda dalam kasus ini?

question or discussion

Komentar yang paling membantu

Dari pengalaman saya, Anda bisa mengimpor modul node dalam kode browser Anda seperti biasa, kecuali Anda menggunakan Node API. Apakah Anda menghadapi masalah?

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

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

>Semua komentar

Dari pengalaman saya, Anda bisa mengimpor modul node dalam kode browser Anda seperti biasa, kecuali Anda menggunakan Node API. Apakah Anda menghadapi masalah?

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

module.exports = { getSlug }
// Posts.js
import { getSlug } from './path/to/shared.js'
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

rossPatton picture rossPatton  ·  3Komentar

benstr picture benstr  ·  3Komentar

jimfilippou picture jimfilippou  ·  3Komentar

mikestopcontinues picture mikestopcontinues  ·  3Komentar

signalwerk picture signalwerk  ·  3Komentar