Да, вы можете расширить свой tsconfig, чтобы у вас был общий, рабочий и опытный. В нашем случае это так:
tsconfig.common. json - содержит все параметры, общие для разработки и производства.
tsconfig. json - версия для разработки, включающая тесты :
{
"extends": "./tsconfig.common",
"exclude": ["bin", "node_modules"]
}
tsconfig.prod. json - производственная версия, исключающая тесты.
{
"extends": "./tsconfig.common",
"exclude": ["bin", "node_modules", "tests", "**/*.spec.ts"]
}
Затем с нашим webpack.config мы имеем аналогичную настройку:
webpack.common. js - содержит все настройки, общие для разработки и производства
webpack.dev. js - используйте разработку tsconfig:
rules: [
{
test: /\.ts$/,
exclude: [/bin/, /node_modules/],
include: /ClientApp/,
loader: 'ts-loader',
options: {
appendTsSuffixTo: [/\.vue$/],
configFile: 'tsconfig.json'
}
}
]
webpack .prod. js - использует производственный tsconfig:
rules: [
{
test: /\.ts$/,
exclude: [/bin/, /node_modules/],
include: /ClientApp/,
loader: 'ts-loader',
options: {
appendTsSuffixTo: [/\.vue$/],
configFile: 'tsconfig.prod.json'
}
}
]
И, наконец, файл пакета. json содержит следующее в разделе скриптов:
scripts: {
"dev": "webpack --config webpack.dev.js",
"build": "webpack --config webpack.prod.js",
}
Надеюсь, что помогает тебе.