私はts-loaderでwebpackを使用して、さまざまなTypeScriptファイルをトランスペアレントにバンドルします。VS2017でwebpacked TypeScriptをデバッグする方法
tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"noImplicitAny": true,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "es2015",
"lib": [ "dom", "es2015", "es2016" ],
"allowSyntheticDefaultImports": true,
"moduleResolution": "node",
"preserveConstEnums": true,
"skipLibCheck": true
},
"include": [
"node_modules/@types/**/*.d.ts",
"src/**/*.ts"
]
}
webpack.config.js
var path = require('path');
module.exports = {
context: path.join(__dirname, 'src'),
entry: {
app: './app'
},
output: {
path: path.join(__dirname, 'dist/'),
filename: '[name].bundle.js'
},
resolve: {
extensions: ['.js','.ts']
},
module: {
loaders: [{
test: /\.ts$/,
loaders: ['ts-loader'],
exclude: /(node_modules|bower_components)/
}]
},
devtool: 'inline-source-map'
};
マイフォルダが
私は私を持ってsrcフォルダに/src
/dist
として編成されています。ここに私のconfigsです.tsファイルと、typescriptコンパイラが(ts-loaderを介して)作成するpre-webpack jsと.mapファイル。 distフォルダには、インラインソースマップを持つwebpacked jsがあります。 webpacked jsは私のHTMLページによって参照されます。 VSでプロジェクトを実行し、元の.tsファイルにブレークポイントを設定すると、ブレークポイントには「ブレークポイントは現在ヒットしません。このドキュメントのシンボルはロードされていません。もちろん、それはヒットしません。元のTypeScriptでソースマップをデバッグできるようにするにはどうすればよいですか?
更新:VSでのタイプスクリプトのデバッグは、webpackが混在していないときにIEまたはChromeを使用して正常に動作します。それは問題を引き起こしているwebpackの追加です。
ありがとうございます、しかし、私は全く角度を使用していません。また、ブラウザのJavaScriptではなく、Visual StudioでTypeScriptをデバッグしたいと思っています。 Webpackが混在していない場合、VSのTypeScriptデバッグはIEまたはChromeを使用して正常に動作します。それは問題を引き起こしているwebpackの追加です。これを反映するために質問を更新しました。 – Mathumatix
私の悪いですが、Webpackを通じてブラウザの実際のTypescriptをデバッグすることはできますが、あなたは気付いています。 VSは、デバッグシナリオでlaunch.jsonファイルを使用しています。 https://code.visualstudio.com/docs/editor/debugging – Moriarty
もう一度ありがとうございます。リンクはVSコードに適用されますが、私は完全なVS 2017を使用しています。その情報はありますか? – Mathumatix