javascript - 如何在 Gatsby 中将环境变量传递给 Sass 插件?

标签 javascript node.js graphql gatsby

如何将环境变量传递给 gatsby-sass-plugin?我希望能够将一个环境变量传递到加载器中,然后我可以在我的 scss 文件中使用它。这没有很好的记录,我不确定该怎么做。

引用:https://www.gatsbyjs.com/plugins/gatsby-plugin-sass/

这不起作用:

{
  resolve: "gatsby-plugin-sass",
  options: {
    additionalData: `$storeName: ${process.env.SHOPIFY_STORE_NAME};`
  }
},

最佳答案

根据 this recent GitHub thread ,这些选项并不直接有效,因为它:

Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema.

这导致 options 对象未定义。

尝试将您的 gatsby-plugin-sass 升级到:

gatsby-plugin-sass@3.0.0-next.2

还要检查你的 node-sass 版本。

关于javascript - 如何在 Gatsby 中将环境变量传递给 Sass 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65552219/

相关文章:

node.js - 无法启动新的 ionic 项目

javascript - 在 BinaryJS 中访问字节

node.js - 为什么在此示例中 Node 的回溯正则表达式比 RE2 更快

graphql - 从一个查询/变异中获取结果并通过管道传输到另一个

java - DataLoader批量加载bug(MyBatis、JavaEE)

github - 如何使用 github graphQL 获取有关特定用户的信息?

javascript - 将 scrape-it npm 的页面结果分配给变量会返回 Promise { <pending> }

javascript - 在 contenteditable div 中突出显示的文本周围添加 html 标签

javascript - 从单个数字创建范围

Javascript 库构建拖放界面并用线连接元素