javascript - 如何将 module.exports 转换为 json 以用于 gulp 任务?
问题描述
我正在尝试使用此 gulp 插件https://www.npmjs.com/package/gulp-json-data-to-sass将一些变量从我的 JS 配置文件传递给 SASS,该插件接受 JSON 文件作为输入.
我的配置文件如下
// config.js
module.exports = {
use: {
gallery: true,
animations: true,
},
}
如何将其转换为有效的 JSON 文件,最好使用 gulp 本身,以便能够将其传递给插件?
解决方案
您可以将其存储为 JSON:
config.json
:
{
"use": {
"gallery": true,
"animations": true,
}
}
这就是 npm 包示例的方式。如果您需要从其他地方的 JS 代码中使用它,您可以要求 JSON。
const config = require('./config.json');
不确定如何将其添加到 gulp 管道中,但您可以在构建管道中编写一个助手来执行此操作:
const config = require('./config')
const fs = require('fs')
fs.writeFileSync('./config.json', JSON.stringify(config), 'utf8')
推荐阅读
- sql - 91/5000 如何使用 SQLServer 显示范围之间的日期并显示该范围内的记录数
- azure - Azure DevOps - 如何在部署期间使用 webpack 构建包
- mysql - 如何将一列连接到另一个表中的所有列
- javascript - 如何在reactjs中为用户名设置自动填充?
- r - 是否可以在 R 中编写一个函数来执行具有累积可变数量因子的判别分析?
- pdf - 如何以编程方式隐藏和显示 PDF 的某些部分?
- amazon-web-services - 如何在 CDK 中获取 AWS IoT 自定义端点?
- python - 如何在运行时使用类型定义具有内部类的类?
- postgresql - 如何在 plpgsql 中运行动态查询时访问 FOUND
- ruby-on-rails - 从下到上无限滚动的rails分页