Подтянуть переменные package.json в tsconfig.json
Имеется package.json:
{
"name": "some-project-name",
"version": 1.0.0,
}
А также tsconfig.json
{
"declarationDir": "dist/server-declaration",
"outDir": "dist/server",
}
Могу ли я ключи из package.json встраивать в tsconfig.json, а именно в declarationDir и outDir чтобы в папке dist на выходе получалось так:
-dist/
-some-project-name-1.0.0-declaration/
-...
-some-project-name-1.0.0/
-...
Ответы (1 шт):
Автор решения: qwabra
→ Ссылка
создай (их содержимое ниже по тексту)
- package.json
- script.js
запусти
npm start, проверь вывод "package.name: some-project-name"далее выбери сборщик
реализуй в соответствии со своими хотелками
package.json
{
"name": "some-project-name",
"version": "1.0.0",
"scripts": {
"start": "node script.js"
},
"devDependencies": {
"typescript": "^4.1.3"
}
}
script.js
process.env.npm_package_name
const package = new Proxy({}, { get(t, p, r) { return process.env[`npm_package_${p}`] } })
test: {
console.log(`package.name: ${package.name}`)
}