Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 

59 rindas
1.5 KiB

'use strict';
const webpack = require('webpack');
const path = require('path');
const nodeExternals = require('webpack-node-externals');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
module.exports = function(env, argv) {
if (env === undefined) {
env = {};
}
const minify = !!env.production;
const sourceMaps = !env.production;
const plugins = [
new UglifyJsPlugin({
parallel: true,
sourceMap: sourceMaps,
uglifyOptions: {
ecma: 7,
compress: minify,
mangle: minify,
output: {
beautify: !minify,
comments: false,
ecma: 7
},
sourceMap: sourceMaps,
}
})
];
return {
entry: './src/extension.ts',
target: 'node',
output: {
libraryTarget: 'commonjs2',
filename: 'extension.js',
path: path.resolve(__dirname, 'out')
},
resolve: {
extensions: ['.ts']
},
externals: [
nodeExternals()
],
devtool: sourceMaps ? 'inline-source-map' : false,
module: {
rules: [
{
test: /\.ts$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
plugins: plugins
};
};