В узле 5.0 есть синтаксис для require
, где он распознает файл как json без расширения .json?Поддерживает ли nodejs «require» для json-файла без расширения .json?
Например, я хочу иметь возможность читать в файле .bowerrc (json-файл) с инструкцией require, подобной этому.
var bowerrc = require("./.bowerrc");
но узел бросает токены ошибки, потому что он думает, что это яваскрипт и не JSON-файл.
Если я временно изменю .bowerrc на .bowerrc.json (и имя файла также), тогда все в порядке, поэтому я знаю, что это то, что происходит.
Я вижу, что для браузера есть плагин requirejs, который поддерживает json!nameofile
, но это не работает в узле.
Я смотрю на встроенный в опции требуют как 'требуют ('xx.is-JSON', {формат: '' JSON }); ' –
Хотя это не используется, я недавно наткнулся на модуль, в который вы можете загрузить любой файл конфигурационного типа и указать тип файла независимо от имени файла. https://www.npmjs.com/package/app-etc-load Так вот в одном лайнере 'var bowerrc = require ('app-etc-load') (" ./. bowerrc ", json); ' – DKebler
Катить собственное решение не совсем то же самое. требуется путь относительно файла, из которого он был вызван. Это решение относится к рабочему каталогу приложения. –