#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
? Помогите!