npm сборка в две папки dist - PullRequest
       4

npm сборка в две папки dist

0 голосов
/ 06 апреля 2020

У меня есть проект Gatsby js, и я пытаюсь встроить его в 2 разные папки public и production.

Папка public будет использоваться в целях разработки.

Я пытался npm build ./production. Он встраивается в папку publi c.

1 Ответ

0 голосов
/ 06 апреля 2020

Несмотря на то, что это не является общей целью, вы можете добиться того, чтобы изменить вас gatsby-node.js через Gatsby API (onPostBuild):

const path = require("path")
const fs = require("fs")

exports.onPreInit = () => {
  if (process.argv[2] === "build") {
    fs.rmdirSync(path.join(__dirname, "dist"), { recursive: true })
    fs.renameSync(
      path.join(__dirname, "public"),
      path.join(__dirname, "public_dev")
    )
  }
}

    exports.onPostBuild = () => {
  fs.renameSync(path.join(__dirname, 'public'),
    path.join(__dirname, 'dist'), { overwrite: true })
      fs.renameSync(
        path.join(__dirname, "public_dev"),
        path.join(__dirname, "public")
      )
    }

В приведенном выше примере вы будете выводить в /dist, когда команда gatsby build.

Полезные проблемы GitHub:

  1. https://github.com/gatsbyjs/gatsby/issues/18975

  2. https://github.com/gatsbyjs/gatsby/issues/14703

...