javascript - npm 构建到两个 dist 文件夹
问题描述
我有一个 Gatsbyjs 项目,我正在尝试构建到 2 个不同的文件夹public
和production
.
该public
文件夹将用于开发目的。
我试过了npm build ./production
。它正在构建到公用文件夹中。
解决方案
尽管这不是一个共同的目的,但您可以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 问题:
推荐阅读
- javascript - 如何全选并在表格中取消?
- css - 在移动设备上,ReactJS 背景视频(样式化的组件)会跳转到全屏,您必须将其滑开才能将其移除。你如何解决这个问题?
- html - 如何使用 VBA 从表中的列表中单击下拉元素
- flutter - 使用 ColorFiltered 小部件将类似反转的颜色过滤器应用于子级
- ios - Apns 向 curl 请求返回 200,但未发送推送通知
- powerbi - 使用时间戳表根据类似状态过去 N 天
- python - ipykernel 与 Python 3.10 兼容吗?
- python - 理解python字典排序
- python - 图像未出现在 Django 模板 For Loop 中
- python - 具有共享参数和独立参数的曲线拟合