繁体   English   中英

npm 构建到两个 dist 文件夹

[英]npm build to two dist folder

我有一个 Gatsbyjs 项目,我正在尝试构建 2 个不同的文件夹publicproduction

public文件夹将用于开发目的。

我试过npm build./production 它正在构建到公用文件夹中。

尽管不是一个共同的目的,但您可以通过 Gatsby API ( onPostBuild ) 实现更改gatsby-node.js

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")
      )
    }

在上面的示例中,当运行gatsby build命令时,您将 output 在/dist中。

有用的 GitHub 问题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM