Как я могу преобразовать module.exports и map (require.resolve) в настоящий файл?

У меня есть загрузка конфигурации airbnb eslint из многих файлов с использованием некоторых устаревших распространенных модулей js, которые я не понимаю.

module.exports = {
  extends: [
    './eslint-rules/best-practices',
    './eslint-rules/errors',
    './eslint-rules/node',
    './eslint-rules/style',
    './eslint-rules/variables',
    './eslint-rules/es6',
    // './eslint-rules/imports',
  ].map(require.resolve),
  parserOptions: {
    ecmaVersion: 2017,
    sourceType: 'module',
    ecmaFeatures: {
      experimentalObjectRestSpread: true,
    },
  },
  rules: {
    strict: 'error',
  },
  env: {
    browser: true,
    node: true,
    mocha: true,
  },
};

Я хотел бы экспортировать результат всего этого как один файл .JSON, который я могу включить в свой файл package.json, чтобы избежать раздувания и скрытия нескольких файлов повсюду. Независимо от того, считаете ли вы, что это стоит сделать, можно ли это сделать?

Я надеюсь, что есть простой способ использовать const fs = require('fs');, но я не эксперт в Node и работаю только в браузере.

Спасибо!

Я не совсем понимаю, что вы имеете в виду. package.json - это просто файл JSON. Не файл JS.

Dave Newton 01.10.2018 16:54

Это файл JSON, используемый NPM и различным программным обеспечением как своего рода центральная конфигурация для всего JS. Я нашел эту цитату: «Пакет package.json используется как то, что приравнивается к манифесту о приложениях, модулях, пакетах и ​​многом другом - это инструмент, который используется для упрощения, модульности и эффективности современной разработки».

Sumomo 01.10.2018 17:17

Верный. Файл JSON. Не файл кода.

Dave Newton 01.10.2018 17:21
eslint.org/docs/user-guide/configuring "Файлы конфигурации - используйте файл JavaScript, JSON или YAML, чтобы указать информацию о конфигурации для всего каталога (кроме вашего домашнего каталога) и всех его подкаталогов. Это может быть файл .eslintrc. * Или eslintConfig в файле package.json, оба из которых ESLint будет искать и читать автоматически ...
Sumomo 01.10.2018 17:23

я сделал правку, чтобы исправить мою запутанную запись js / json ... спасибо!

Sumomo 01.10.2018 17:25

Я говорю о том, что вы не можете запускать код внутри файла package.json, потому что это файл JSON, а не файл кода. Вы можете предварительно обработать что-то в Создайте вашего файла package.json, но вы не можете по умолчанию включать другие файлы, как вы просите. Потому что это файл JSON. Не код.

Dave Newton 01.10.2018 17:28

Я согласен, я хочу объединить все файлы eslint.js (которые, как мне кажется, экспортируют JSON?) В большой файл JSON. Вот один github.com/airbnb/javascript/blob/master/packages/…. Stackoverflow говорит мне больше не болтать в комментариях ... любая помощь с благодарностью получена, я надеюсь, что мой запрос о помощи теперь понятен :)

Sumomo 01.10.2018 17:32

Мне все еще не ясно, в чем проблема; вы можете указать extends в вашем package.json, например, gist.github.com/richardtallent/d4452bd0aa23020e999dd9410458d‌ f46.

Dave Newton 01.10.2018 18:03

Проблема в том, что я хочу объединить все файлы eslint в ОДИН файл JSON, который я могу скопировать / вставить в свой файл package.json. Я не хочу, чтобы везде было несколько файлов, я не хочу обновлять его еще на год. Мне просто нужен стандартный package.json, который я могу использовать для всех моих проектов, содержащих мою конфигурацию eslint. Это выполнимо, как упоминалось в официальных документах, которые я связал, это просто КАК я могу создать этот файл, используя несколько файлов конфигурации eslint.

Sumomo 01.10.2018 18:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
9
249
0

Другие вопросы по теме