2017-09-05 55 views
0

我使用createPages基于一些JSON输入,自动生成组件,这样的盖茨比组件:选择createPages基于服务器端渲染或浏览器中呈现

exports.createPages = ({ graphql, boundActionCreators }) => { 
    const { createPage } = boundActionCreators 
    return new Promise((resolve, reject) => { 
    graphql(` 
{ 
    allPageJson{ 
    edges { 
     node { 
     id 
     url 
     } 
    } 
    } 
} 
    `).then(result => { 
     result.data.allPageJson.edges.map(({ node }) => { 
     createPage({ 
      path: node.url, 
      component: path.resolve(`./src/templates/page.js`), 
      context: { 
      id: node.id, 
      }, 
     }) 
     }) 
     resolve() 
    }) 
    }) 
} 

我所寻找的是一个参数或帮手告诉我,如果我目前在建模式或发展模式下运行,所以是这样的:

exports.createPages = ({ isBuildMode }) => { 
    if (isBuildMode) { 
    console.log('looks like you ran gatsby build') 
    return 
    } 
    console.log('looks like you ran gatsby develop') 
} 

回答

0

process.env.NODE_ENV是你最好的选择大气压。很高兴在一个问题上讨论其他选项!