2019-01-14 09:36:28 +03:00
/ * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Copyright ( c ) Microsoft Corporation . All rights reserved .
* Licensed under the MIT License . See License . txt in the project root for license information .
* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- * /
//@ts-check
'use strict' ;
const path = require ( 'path' ) ;
/**@type {import('webpack').Configuration}*/
const config = {
target : 'node' , // vscode extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/
node : {
_ _dirname : false ,
_ _filename : false ,
} ,
entry : './src/extension.ts' , // the entry point of this extension, 📖 -> https://webpack.js.org/configuration/entry-context/
output : { // the bundle is stored in the 'dist' folder (check package.json), 📖 -> https://webpack.js.org/configuration/output/
path : path . resolve ( _ _dirname , 'dist' ) ,
filename : 'extension.js' ,
libraryTarget : "commonjs2" ,
devtoolModuleFilenameTemplate : "../[resource-path]" ,
} ,
externals : {
vscode : "commonjs vscode" , // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, 📖 -> https://webpack.js.org/configuration/externals/
2020-07-06 05:44:21 +03:00
'applicationinsights-native-metrics' : 'commonjs applicationinsights-native-metrics' , // ignored because we don't ship native module
'@opentelemetry/tracing' : 'commonjs @opentelemetry/tracing'
2019-01-14 09:36:28 +03:00
} ,
devtool : 'source-map' ,
resolve : { // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader
extensions : [ '.ts' , '.js' , '.json' ] ,
} ,
module : {
rules : [ {
test : /\.ts$/ ,
exclude : /node_modules/ ,
use : [ {
loader : 'ts-loader' ,
} ]
} ]
} ,
}
module . exports = config ;