vsts-extension-color-control/webpack.config.js

63 строки
1.9 KiB
JavaScript
Исходник Обычный вид История

2022-08-25 11:25:33 +03:00
const path = require("path");
const fs = require("fs");
const CopyWebpackPlugin = require("copy-webpack-plugin");
module.exports = {
mode: "development",
target: "web",
entry: {
app: "./scripts/app.ts"
},
output: {
filename: "scripts/[name].js",
2022-09-13 17:31:56 +03:00
publicPath: "https://localhost:9090/dist",
2022-08-25 11:25:33 +03:00
libraryTarget: "amd"
},
devServer: {
https: true,
port: 9090,
open: true
},
externals: [
/^VSS\/.*/, /^TFS\/.*/, /^q$/
],
devtool: 'inline-source-map',
resolve: {
extensions: [".ts", ".tsx", ".js"],
alias: {
2022-09-13 17:31:56 +03:00
"vss-web-extension-sdk": path.resolve(__dirname, "node_modules/vss-web-extension-sdk/lib/VSS.SDK"),
"chai": path.resolve(__dirname, "node_modules/chai/lib")
2022-08-25 11:25:33 +03:00
},
modules: [path.resolve("."), "node_modules"]
},
module: {
rules: [
{
test: /\.tsx?$/,
use: "ts-loader"
},
{
test: /\.css$/,
use: ["style-loader", "css-loader"]
},
{
test: /\.(png|svg|jpg|gif|html)$/,
use: "file-loader"
}
]
},
plugins: [
new CopyWebpackPlugin({
patterns: [
2022-09-13 17:31:56 +03:00
{ from: "./node_modules/vss-web-extension-sdk/lib/VSS.SDK.min.js", to: "./dist/VSS.SDK.min.js" },
{ from: "**/*.css", to: "./styles", context: "styles" },
2022-08-25 11:25:33 +03:00
{ from: "*.html", to: "./", context: "." },
2022-09-13 15:35:17 +03:00
{ from: "**/*", to: "./img", context: "img" },
{ from: "**/*", to: "./images", context: "images" },
2022-08-25 11:25:33 +03:00
{ from: "./azure-devops-extension.json", to: "azure-devops-extension.json" },
{ from: "./readme.md", to: "readme.md" }
]
})
]
};