【发布时间】:2021-08-21 17:35:08
【问题描述】:
阅读如何在构建时排除目录我在 Gatsby 中遇到了这个 issue,它表示忽略 gatsby-source-filesystem 中的一个目录,您可以根据 env 忽略:
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/content`,
ignore: process.env.NODE_ENV === `production` && [`**/draft-*`]
}
}
ref 但是当我尝试使用类似的方法时:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `designs`,
path: `${__dirname}/src/designs/`,
ignore: process.env.NODE_ENV === `production` && [`*`],
},
},
它抛出一个终端错误:
“gatsby-source-filesystem”的插件选项无效:
- “忽略”必须是一个数组
我在 gatsby-config.js 的顶部引入dotenv:
require('dotenv').config({
path: `.env.${process.env.NODE_ENV}`,
})
如果 env 条件被删除,它会起作用:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `designs`,
path: `${__dirname}/src/designs/`,
ignore: [`*`],
},
},
我正在阅读“How to unpublish a gatsby page without deleting it?”这导致我提出这个问题。仅使用npm run develop 处理npm run build 没有问题。在 Gatsby 开发中,有没有办法在环境条件下使用忽略?
【问题讨论】:
标签: gatsby environment dotenv