У меня проблема с тем, что я хочу переключить мои файлы VUE с JS на Typescript.
Они выглядят так (довольно стандартно)
<template>
...
</template>
<script>
...
</script>
, и для использования их с машинописью я прочитал, что мне нужно настроить тег script на <script lang="ts">
.Это прекрасно работает, и код успешно собирается / переносится через веб-пакет, и я могу запустить свое приложение.Единственная проблема заключается в том, что, как только я поместил lang="ts"
в тег сценария, Chrome больше не показывает эти файлы в режиме отладки и, таким образом, кажется, что им не хватает информации об исходных картах (хотя я не очень разбираюсь в исходных картах).Поэтому мне интересно, как правильно настроить исходные карты и файлы, отображаемые в режиме разработчика Chrome, так как, очевидно, он мне снова понадобится для отладки.Дается исходная карта для всех остальных файлов, и файлы отображаются в режиме разработки в Chrome (например, для простых файлов .ts), а также для файлов VUE, которые еще не основаны на TS и, следовательно, не имеют атрибута lang="ts"
.
Здесь моя распаковка веб-пакетов для файлов ts и vue
devtool: 'inline-source-map',
module: {
rules: [
{ test: /\.vue$/,
loader: 'vue-loader'
},
{ test: /\.ts$/,
exclude: /node_modules|vue\/src/,
loader: "ts-loader",
options: {
appendTsSuffixTo: [/\.vue$/]
}
}
...
]
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js'
},
extensions: ['*', '.js', '.vue', '.json', '.ts']
},
и мои настройки tsc для исходных карт и некоторые другие, которые могут иметь отношение
"sourceMap": true,
"strict": true,
"alwaysStrict": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
/* Source Map Options */
// "sourceRoot": "";
//"mapRoot": "",
//"inlineSourceMap": true,
// "inlineSources": true