Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.06.2019, 01:08
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

Подключить 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"
Подскажите, пожалуйста, как сделать, чтобы заработало.
Ответить с цитированием
  #2 (permalink)  
Старый 29.06.2019, 22:38
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

- var file = require('json/data.json')


ну я так думаю, что у тебя просто require не канает, не найдена я думаю, что или либы твои старые или закраля левый код acsii в строку до или после require. попробуй еще кстати require("json/data.json")
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Node.js подключить файл с http://site.ru/file.js clgs Node.JS 2 01.04.2019 16:35
Как записать определенное содержимое в файл Json? Floky Node.JS 2 21.07.2018 17:23
Как подключить файл обработки ajax запроса к своему проекту. St. AJAX и COMET 26 15.10.2016 06:53
Запись в JSON файл Sergei-b84 AJAX и COMET 0 13.04.2016 20:14
как правильно подключить файл? betonka Events/DOM/Window 10 10.04.2011 21:53