@@ -5,7 +5,9 @@ const path = require('path');
55module . exports = function ( env , argv ) {
66 env = env || { } ;
77
8- return {
8+ return [ {
9+ name : 'assets' ,
10+ mode : 'none' ,
911 entry : {
1012 overview : './src/overview/assets/index.ts'
1113 } ,
@@ -31,19 +33,50 @@ module.exports = function (env, argv) {
3133 } ]
3234 } ]
3335 } ,
34- mode : 'development' ,
3536 output : {
36- filename : '[name]/assets /index.js' ,
37+ filename : 'assets/ [name]/index.js' ,
3738 path : path . resolve ( __dirname , 'out' ) ,
38- publicPath : '/'
39+ publicPath : '/' ,
40+ devtoolModuleFilenameTemplate : "../[resource-path]"
3941 } ,
4042 plugins : [
4143 new HtmlWebpackPlugin ( {
42- filename : path . resolve ( __dirname , 'out/overview/ assets/index.html' ) ,
44+ filename : path . resolve ( __dirname , 'out/assets/overview /index.html' ) ,
4345 template : 'src/overview/assets/index.html' ,
4446 inlineSource : '.(js|css)$'
4547 } ) ,
4648 new HtmlWebpackInlineSourcePlugin ( ) ,
47- ]
48- }
49+ ] ,
50+ devtool : 'source-map'
51+ } , {
52+ name : 'extension' ,
53+ target : 'node' ,
54+ mode : 'none' ,
55+ entry : {
56+ extension : './src/extension.ts'
57+ } ,
58+ module : {
59+ rules : [ {
60+ test : / \. t s $ / ,
61+ exclude : / n o d e _ m o d u l e s / ,
62+ use : 'ts-loader'
63+ } ]
64+ } ,
65+ resolve : {
66+ modules : [ 'node_modules' , path . resolve ( __dirname , 'src' ) ] ,
67+ mainFiles : [ 'index' ] ,
68+ extensions : [ '.js' , '.ts' , '.json' ]
69+ } ,
70+ output : {
71+ filename : '[name].js' ,
72+ path : path . resolve ( __dirname , 'out' ) ,
73+ libraryTarget : "commonjs2" ,
74+ publicPath : '/' ,
75+ devtoolModuleFilenameTemplate : "../[resource-path]"
76+ } ,
77+ externals : {
78+ vscode : 'commonjs vscode'
79+ } ,
80+ devtool : 'source-map'
81+ } ]
4982} ;
0 commit comments