using webpack for azure task
This commit is contained in:
62
dist/azure/execute-gitversion/bundle.js
vendored
62
dist/azure/execute-gitversion/bundle.js
vendored
File diff suppressed because one or more lines are too long
62
dist/azure/setup-gitversion/bundle.js
vendored
62
dist/azure/setup-gitversion/bundle.js
vendored
File diff suppressed because one or more lines are too long
52
dist/github/execute-gitversion/bundle.js
vendored
52
dist/github/execute-gitversion/bundle.js
vendored
File diff suppressed because one or more lines are too long
52
dist/github/setup-gitversion/bundle.js
vendored
52
dist/github/setup-gitversion/bundle.js
vendored
File diff suppressed because one or more lines are too long
32
dist/mock/execute-gitversion/bundle.js
vendored
32
dist/mock/execute-gitversion/bundle.js
vendored
File diff suppressed because one or more lines are too long
32
dist/mock/setup-gitversion/bundle.js
vendored
32
dist/mock/setup-gitversion/bundle.js
vendored
File diff suppressed because one or more lines are too long
18
package-lock.json
generated
18
package-lock.json
generated
@@ -68,9 +68,9 @@
|
||||
}
|
||||
},
|
||||
"@types/node": {
|
||||
"version": "13.1.7",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.7.tgz",
|
||||
"integrity": "sha512-HU0q9GXazqiKwviVxg9SI/+t/nAsGkvLDkIdxz+ObejG2nX6Si00TeLqHMoS+a/1tjH7a8YpKVQwtgHuMQsldg==",
|
||||
"version": "13.1.8",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.8.tgz",
|
||||
"integrity": "sha512-6XzyyNM9EKQW4HKuzbo/CkOIjn/evtCmsU+MUM1xDfJ+3/rNjBttM1NgN7AOQvN6tP1Sl1D1PIKMreTArnxM9A==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/q": {
|
||||
@@ -4599,6 +4599,12 @@
|
||||
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
|
||||
"dev": true
|
||||
},
|
||||
"replace-in-file-webpack-plugin": {
|
||||
"version": "1.0.6",
|
||||
"resolved": "https://registry.npmjs.org/replace-in-file-webpack-plugin/-/replace-in-file-webpack-plugin-1.0.6.tgz",
|
||||
"integrity": "sha512-+KRgNYL2nbc6nza6SeF+wTBNkovuHFTfJF8QIEqZg5MbwkYpU9no0kH2YU354wvY/BK8mAC2UKoJ7q+sJTvciw==",
|
||||
"dev": true
|
||||
},
|
||||
"require-directory": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
||||
@@ -5687,9 +5693,9 @@
|
||||
}
|
||||
},
|
||||
"uuid": {
|
||||
"version": "3.3.3",
|
||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
|
||||
"integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
|
||||
"version": "3.4.0",
|
||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
|
||||
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
|
||||
},
|
||||
"v8-compile-cache": {
|
||||
"version": "2.0.3",
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
"build:mock:prod": "npm run build:mock -- --env.mode=production",
|
||||
"build:azure:prod": "npm run build:azure -- --env.mode=production",
|
||||
"build:github:prod": "npm run build:github -- --env.mode=production",
|
||||
"build": "npm run build:mock && npm run build:azure && npm run build:github",
|
||||
"build:prod": "npm run build:mock:prod && npm run build:azure:prod && npm run build:github:prod",
|
||||
"publish-azure": "tfx extension publish --root ./dist/azure --no-wait-validation --auth-type pat"
|
||||
},
|
||||
"author": "GitTools",
|
||||
@@ -30,14 +32,15 @@
|
||||
"azure-pipelines-tool-lib": "^0.12.0",
|
||||
"inversify": "^5.0.1",
|
||||
"typed-rest-client": "^1.7.1",
|
||||
"uuid": "^3.3.3"
|
||||
"uuid": "^3.4.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^13.1.7",
|
||||
"@types/node": "^13.1.8",
|
||||
"@types/q": "^1.5.2",
|
||||
"@types/uuid": "^3.4.6",
|
||||
"json-update": "^5.3.0",
|
||||
"reflect-metadata": "^0.1.13",
|
||||
"replace-in-file-webpack-plugin": "^1.0.6",
|
||||
"tfx-cli": "^0.7.11",
|
||||
"ts-loader": "^6.2.1",
|
||||
"tslint": "^5.20.1",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"module": "CommonJS",
|
||||
"moduleResolution": "node",
|
||||
"target": "es2015",
|
||||
"target": "ES2016",
|
||||
"noImplicitAny": true,
|
||||
"sourceMap": true,
|
||||
"lib": ["es2015"],
|
||||
"lib": ["ES2016"],
|
||||
"types": ["reflect-metadata"],
|
||||
"esModuleInterop":true,
|
||||
"experimentalDecorators": true,
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
const path = require('path');
|
||||
const webpack = require('webpack');
|
||||
const ReplaceInFileWebpackPlugin = require('replace-in-file-webpack-plugin');
|
||||
|
||||
module.exports = (env) => {
|
||||
const mode = env.mode || 'development';
|
||||
@@ -8,7 +9,7 @@ module.exports = (env) => {
|
||||
return {
|
||||
entry: {
|
||||
'setup-gitversion': path.resolve(__dirname, 'src/setup-gitversion.ts'),
|
||||
//'execute-gitversion': path.resolve(__dirname, 'src/execute-gitversion.ts'),
|
||||
'execute-gitversion': path.resolve(__dirname, 'src/execute-gitversion.ts'),
|
||||
},
|
||||
target: 'node',
|
||||
mode: mode,
|
||||
@@ -18,12 +19,13 @@ module.exports = (env) => {
|
||||
test: /\.tsx?$/,
|
||||
use: 'ts-loader',
|
||||
exclude: /node_modules/,
|
||||
}, ],
|
||||
}],
|
||||
},
|
||||
resolve: {
|
||||
extensions: ['.tsx', '.ts', '.js', '.json'],
|
||||
},
|
||||
output: {
|
||||
libraryTarget: 'commonjs2',
|
||||
filename: '[name]/bundle.js',
|
||||
path: path.resolve(__dirname, `dist/${agent}`),
|
||||
},
|
||||
@@ -31,7 +33,27 @@ module.exports = (env) => {
|
||||
new webpack.NormalModuleReplacementPlugin(
|
||||
/agent\/mock\/build-agent/,
|
||||
`../agent/${agent}/build-agent`
|
||||
)
|
||||
),
|
||||
new ReplaceInFileWebpackPlugin([{
|
||||
dir: `dist/${agent}`,
|
||||
test: /bundle.js/,
|
||||
rules: [{
|
||||
search: /__webpack_require__\(.*\)\(resourceFile\)/,
|
||||
replace: 'require(resourceFile)'
|
||||
}, {
|
||||
search: /path.join\(__dirname, 'lib.json'\)/,
|
||||
replace: "path.resolve('lib.json')"
|
||||
}, {
|
||||
search: /let pkg.*'package.json'\)\);/,
|
||||
replace: ''
|
||||
}, {
|
||||
search: /let userAgent = 'vsts-task-installer\/' \+ pkg.version;/,
|
||||
replace: "let userAgent = 'vsts-task-installer'"
|
||||
}, {
|
||||
search: /tl.setResourcePath\(path.join\(__dirname, 'lib.json'\)\)/,
|
||||
replace: "tl.setResourcePath(path.resolve('lib.json'))"
|
||||
}]
|
||||
}])
|
||||
]
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user