将csv解析为json,然后使用Gulp将数据注入javascript文件
Parse csv to json then Inject data into javascript file with Gulp
我有CSV数据,需要将其转换为JSON,然后注入到脚本中。我有一个部分工作的解决方案,但它将[object, object]
而不是实际的json数据注入到我的最终脚本中。
响应应该是一个对象数组(当我将数据记录到控制台时似乎是这样)。如果我对数据进行typeof
测试,它将返回object
。
更新:
gulp-replace
必须用另一个字符串替换一个字符串,这可以解释为什么我得到[Object object]
。我需要找到另一种方法来注入JSON。
我尝试使用gulp-preprocess
,但在输出文件夹中使用[Object object]
得到了相同的结果。
Gulpfile
var gulp = require('gulp');
var replace = require('gulp-replace');
var Converter = require("csvtojson").Converter;
var converter = new Converter({});
// Read data.csv, parse to JSON
gulp.task('replace', function() {
require("fs").createReadStream("./data.csv").pipe(converter);
converter.on("end_parsed", injectJSON);
});
// Inject JSON into script.js
function injectJSON(json) {
return gulp.src('src/script.js')
.pipe(replace('[''json'']', json))
.pipe(gulp.dest('js'));
}
gulp.task('default', ['replace']);
脚本
(function () {
var permits = ['json']; // <- replace this with JSON data
})();
输出
(function () {
var permits = [object Object],[object Object],[object Object],[object Object]...
})();
尝试stringify
您正在注入的内容:
function injectJSON(json) {
return gulp.src('src/script.js')
.pipe(replace("['json']", JSON.stringify(json)))
.pipe(gulp.dest('js'));
}
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 如何使用 Gulp 和 gulp 数据从单个 jade 模板生成多个 html 文件
- 如何使用Gulp和Browserify初始化Flux的数据
- Gulp调试-管道到进程.stdout给出TypeError('无效数据')
- 将csv解析为json,然后使用Gulp将数据注入javascript文件
- 在gulp / typescript生产构建中禁用AngularJS调试数据
- 使用Gulp从数据库获取数据