1 回答

TA贡献1801条经验 获得超8个赞
尽管这不是一个共同的目的,但您可以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命令时输出 in 。
有用的 GitHub 问题:
https://github.com/gatsbyjs/gatsby/issues/18975
https://github.com/gatsbyjs/gatsby/issues/14703
添加回答
举报