Skip to content

Commit c79fd08

Browse files
committed
fix: make debugging work all nice and stuff
1 parent 3e59afa commit c79fd08

File tree

5 files changed

+114
-11
lines changed

5 files changed

+114
-11
lines changed

.vscode/launch.json

+11-3
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,22 @@
66
"version": "0.2.0",
77
"configurations": [
88
{
9-
"name": "Flame Graph",
9+
"name": "Extension",
1010
"type": "pwa-extensionHost",
1111
"request": "launch",
1212
"runtimeExecutable": "${execPath}",
1313
"debugWebviews": true,
14-
"cwd": "${workspaceFolder}/packages/vscode-js-profile-flame",
1514
"rendererDebugOptions": {
16-
"webRoot": "${workspaceFolder}/packages/vscode-js-profile-flame"
15+
"sourceMapPathOverrides": {
16+
"webpack://?:*/../*": "${workspaceFolder}/packages/*",
17+
"webpack://vscode-js-profile-table/./*": "${workspaceFolder}/packages/vscode-js-profile-table/*",
18+
"webpack://vscode-js-profile-flame/./*": "${workspaceFolder}/packages/vscode-js-profile-flame/*"
19+
}
20+
},
21+
"sourceMapPathOverrides": {
22+
"webpack://?:*/../*": "${workspaceFolder}/packages/*",
23+
"webpack://vscode-js-profile-table/./*": "${workspaceFolder}/packages/vscode-js-profile-table/*",
24+
"webpack://vscode-js-profile-flame/./*": "${workspaceFolder}/packages/vscode-js-profile-flame/*"
1725
},
1826
"args": [
1927
"--extensionDevelopmentPath=${workspaceFolder}/packages/vscode-js-profile-table",

package-lock.json

+83
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"prettier": "^2.0.4",
5959
"raw-loader": "^4.0.0",
6060
"rimraf": "^3.0.2",
61+
"source-map-loader": "^3.0.1",
6162
"source-map-support": "^0.5.16",
6263
"style-loader": "^1.1.3",
6364
"svg-inline-loader": "^0.8.2",

scripts/webpack.client.js

+14-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const node = process.argv.includes('node');
44

55
module.exports = (dirname, file = 'client') => ({
66
mode: production ? 'production' : 'development',
7-
devtool: production ? false : 'source-map',
7+
devtool: production ? false : 'inline-source-map',
88
entry: `./src/client/client.tsx`,
99
output: {
1010
path: path.join(dirname, 'out'),
@@ -13,16 +13,22 @@ module.exports = (dirname, file = 'client') => ({
1313
},
1414
resolve: {
1515
extensions: ['.ts', '.tsx', '.js', '.json', '.svg', '.vert', '.frag'],
16-
...(
17-
node ? {} : {
18-
fallback: {
19-
path: require.resolve('path-browserify'),
20-
os: require.resolve('os-browserify/browser'),
21-
}
22-
}),
16+
...(node
17+
? {}
18+
: {
19+
fallback: {
20+
path: require.resolve('path-browserify'),
21+
os: require.resolve('os-browserify/browser'),
22+
},
23+
}),
2324
},
2425
module: {
2526
rules: [
27+
{
28+
test: /\.js$/,
29+
enforce: 'pre',
30+
use: ['source-map-loader'],
31+
},
2632
{
2733
test: /\.tsx?$/,
2834
loader: 'ts-loader',

scripts/webpack.extension.js

+5
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ module.exports = dirname => ({
3030
},
3131
module: {
3232
rules: [
33+
{
34+
test: /\.js$/,
35+
enforce: 'pre',
36+
use: ['source-map-loader'],
37+
},
3338
{
3439
test: /\.ts$/,
3540
loader: 'ts-loader',

0 commit comments

Comments
 (0)