Получение пользовательского параметра во внутреннем пакете node_module.json

#javascript #node.js #package.json

Вопрос:

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

Например, в файле package.json моего приложения добавлено что-то вроде этого:

   "buildCompatibility": {
    "internal-component-name1": "ABC_123",
    "internal-component-name2": "DEF_456",
  },
 

И в файле package.json внутренних модулей добавляется параметр.

В пакете внутреннего компонента-name1.json:

    buildCompatibility: 'ABC_123'
 

И на пакете внутреннего компонента-name2.json:

    buildCompatibility: 'DEF_456'
 

Как я могу получить эту информацию из своего приложения? В настоящее время у меня есть это:

 const { buildCompatibility } = require('../../package.json')

// Prints correctly
console.log(require('internal-component-name1/package.json').buildCompatibility)) // prints ABC_123
console.log(require('internal-component-name2/package.json').buildCompatibility)) // prints DEF_456
 

Однако, когда я называю их таким образом, я получаю сообщение об ошибке:

 const { buildCompatibility } = require('../../package.json')

for (var param in buildCompatibility) {
  console.log('build compatibility : '   require(param   '/package.json').buildCompatibility)
}
 

Ошибка-это что-то вроде этого:

 Cannot find module 'internal-component-name1/package.json'
Cannot find module 'internal-component-name2/package.json'
 

Каким-либо способом я могу использовать for цикл для достижения желаемого (или любым способом, пока я могу повторять buildCompatibility объект из пакета моего приложения.json, чтобы проверить отдельный модуль buildCompatibility ? Помогите!