为了账号安全,请及时绑定邮箱和手机立即绑定

npm 构建到两个 dist 文件夹

npm 构建到两个 dist 文件夹

侃侃无极 2022-06-16 17:25:53
我有一个 Gatsbyjs 项目,我正在尝试构建到 2 个不同的文件夹public和production.该public文件夹将用于开发目的。我试过了npm build ./production。它正在构建到公用文件夹中。
查看完整描述

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


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号