Added server build mode for webpack

This commit is contained in:
hydrant
2019-03-12 16:01:46 +01:00
parent 25037479e0
commit 6fdbad45d1
4 changed files with 42 additions and 7 deletions

View File

@@ -1,14 +1,15 @@
stages: stages:
- build - build
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- ReallifeGamemode.Client/node_modules/
before_script: before_script:
- "dotnet restore"
- "git lfs install" - "git lfs install"
- "git lfs pull" - "git lfs pull"
variables:
GIT_STRATEGY: clone
build: build:
stage: build stage: build
only: only:
@@ -16,3 +17,6 @@ build:
script: script:
- "../gm_database_password.sh" - "../gm_database_password.sh"
- "dotnet build -c ServerBuild" - "dotnet build -c ServerBuild"
- "cd ReallifeGamemode.Client/"
- "yarn install"
- "yarn run build:server"

View File

@@ -17,6 +17,7 @@
"webpack-cli": "^3.2.3" "webpack-cli": "^3.2.3"
}, },
"scripts": { "scripts": {
"run": "webpack --watch" "watch": "webpack --watch --config webpack.config.development.js",
"build:server": "webpack --config webpack.config.build.js"
} }
} }

View File

@@ -0,0 +1,30 @@
const path = require('path');
module.exports = {
mode: 'production',
entry: './index.ts',
output: {
path: path.resolve(__dirname),
filename: 'index.js'
},
module: {
rules: [
{
test: /\.js$/,
use: { loader: 'babel-loader' }
},
{
test: /\.ts$/,
use: {
loader: 'ts-loader',
options: {
allowTsInNodeModules: true
}
}
}
]
},
resolve: {
extensions: ['.ts', '.js', '.json']
}
};

View File

@@ -2,7 +2,7 @@
const CopyPlugin = require('copy-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin');
module.exports = { module.exports = {
mode: 'production', mode: 'development',
entry: './index.ts', entry: './index.ts',
output: { output: {
path: path.resolve(__dirname, '..', '..', 'client_packages'), path: path.resolve(__dirname, '..', '..', 'client_packages'),