Подключить JSON в файл PUG
Привет всем! Потратил целый день, но проблему так и не решил. Пожалуйста, подскажите! Есть файл JSON, данные из которого нужно вывести в PUG-файл. Структура файла такая:
doctype html html head title Свиньи link(rel="stylesheet", href="../build/css/style.min.css") body - var file = { "pigs": [ "pink", "black", "green"] } ul each val in file.pigs li= val Именно в таком виде работает. Но хотелось бы вынести в отдельный файл JSON, чтобы подключить его потом сюда. Сделал, ничего не работает. Подключал так: ....... const data = require('gulp-data'); const fs = require('fs'); const transpileCss = function() { return src('app/src/static/style.scss') .pipe(sass()) .pipe(uglifycss()) .pipe(rename({ extname: '.min.css'})) .pipe(dest('app/build/css')); } const transpilePug = function() { return src('app/src/index.pug') .pipe(data(function(file) { return JSON.parse(fs.readFileSync('app/src/json/data.json')); })) .pipe(pug()) .pipe(beautifyCode.html()) .pipe(dest('app/build')); } Вот файловое дерево: http://skrinshoter.ru/s/170619/rmII9uaA Если пытаться вызвать нужный файл через require, как советуют множественные форумы, т.е. doctype html html head title Свиньи link(rel="stylesheet", href="../build/css/style.min.css") body - var file = require('json/data.json') ul each val in file.pigs li= val сразу выкидывает ошибку "require is not a function" Подскажите, пожалуйста, как сделать, чтобы заработало. |
- var file = require('json/data.json') ну я так думаю, что у тебя просто require не канает, не найдена я думаю, что или либы твои старые или закраля левый код acsii в строку до или после require. попробуй еще кстати require("json/data.json") |
Часовой пояс GMT +3, время: 01:21. |