Skip to content

Commit 1734477

Browse files
committed
Started webpack setup
1 parent c368bc2 commit 1734477

File tree

3 files changed

+134
-1
lines changed

3 files changed

+134
-1
lines changed

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
"@types/express": "^4.0.35",
3434
"@types/mongoose": "^4.7.10",
3535
"@types/node": "^7.0.12",
36+
"handlebars-loader": "^1.5.0",
3637
"nodemon": "^1.11.0",
38+
"ts-loader": "^2.0.3",
3739
"typescript": "^2.2.2",
3840
"webpack": "^2.4.1",
3941
"webpack-dev-server": "2.4.0"

webpack.config.js

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
const webpack = require('webpack');
2+
const path = require('path');
3+
4+
5+
6+
// abstract rules from config
7+
const rules = [
8+
9+
// javascript
10+
// {
11+
// test: /\.js$/,
12+
// exclude: /node_modules/,
13+
// use: [ 'babel-loader' ]
14+
// },
15+
16+
17+
// typescript
18+
{
19+
test: /\.tsx?$/,
20+
exclude: /node_modules/,
21+
use: [ 'ts-loader' ]
22+
},
23+
24+
// handlebars
25+
{
26+
test: /\.handlebars$/,
27+
use: [ 'handlebars-loader' ]
28+
},
29+
30+
];
31+
32+
33+
34+
35+
36+
// webpack config
37+
38+
const config = {
39+
40+
target: 'node',
41+
42+
resolve: {
43+
extensions: [ '.ts', '.js' ],
44+
modules: [ 'node_modules', 'src' ],
45+
alias: {
46+
src: path.resolve('./src'),
47+
}
48+
},
49+
50+
// entry
51+
entry: {
52+
server: './src/index.ts'
53+
},
54+
55+
// output
56+
output: {
57+
path: __dirname + '/build',
58+
filename: 'server.js'
59+
},
60+
61+
// loaders/rules
62+
module: {
63+
rules: rules
64+
},
65+
66+
plugins: [
67+
new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('production') } })
68+
// new webpack.optimize.UglifyJsPlugin({
69+
// compress: { warnings: true },
70+
// output: { comments: false },
71+
// mangle: false,
72+
// sourcemap: true,
73+
// minimize: true,
74+
// mangle: { except: ['$super', '$', 'exports', 'require', '$q', '$ocLazyLoad'] },
75+
// })
76+
],
77+
78+
// shared
79+
80+
devtool: "source-map",
81+
82+
};
83+
84+
// export
85+
module.exports = config;

yarn.lock

+47-1
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,10 @@ async@^1.4.0, async@^1.5.2:
221221
version "1.5.2"
222222
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
223223

224+
async@~0.2.10:
225+
version "0.2.10"
226+
resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
227+
224228
asynckit@^0.4.0:
225229
version "0.4.0"
226230
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -516,6 +520,10 @@ code-point-at@^1.0.0:
516520
version "1.1.0"
517521
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
518522

523+
colors@^1.0.3:
524+
version "1.1.2"
525+
resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
526+
519527
combined-stream@^1.0.5, combined-stream@~1.0.5:
520528
version "1.0.5"
521529
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
@@ -1000,6 +1008,10 @@ extsprintf@1.0.2:
10001008
version "1.0.2"
10011009
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
10021010

1011+
fastparse@^1.0.0:
1012+
version "1.1.1"
1013+
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
1014+
10031015
faye-websocket@^0.10.0:
10041016
version "0.10.0"
10051017
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@@ -1193,6 +1205,15 @@ handle-thing@^1.2.4:
11931205
version "1.2.5"
11941206
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4"
11951207

1208+
handlebars-loader@^1.5.0:
1209+
version "1.5.0"
1210+
resolved "https://registry.yarnpkg.com/handlebars-loader/-/handlebars-loader-1.5.0.tgz#9ebb33aa8066fc0733fb1679b441638ad91184bb"
1211+
dependencies:
1212+
async "~0.2.10"
1213+
fastparse "^1.0.0"
1214+
loader-utils "1.0.x"
1215+
object-assign "^4.1.0"
1216+
11961217
handlebars@^4.0.6:
11971218
version "4.0.8"
11981219
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.8.tgz#22b875cd3f0e6cbea30314f144e82bc7a72ff420"
@@ -1642,6 +1663,14 @@ loader-runner@^2.3.0:
16421663
version "2.3.0"
16431664
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
16441665

1666+
loader-utils@1.0.x:
1667+
version "1.0.4"
1668+
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.0.4.tgz#13f56197f1523a305891248b4c7244540848426c"
1669+
dependencies:
1670+
big.js "^3.1.3"
1671+
emojis-list "^2.0.0"
1672+
json5 "^0.5.0"
1673+
16451674
loader-utils@^0.2.16:
16461675
version "0.2.17"
16471676
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
@@ -1651,6 +1680,14 @@ loader-utils@^0.2.16:
16511680
json5 "^0.5.0"
16521681
object-assign "^4.0.1"
16531682

1683+
loader-utils@^1.0.2:
1684+
version "1.1.0"
1685+
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
1686+
dependencies:
1687+
big.js "^3.1.3"
1688+
emojis-list "^2.0.0"
1689+
json5 "^0.5.0"
1690+
16541691
lodash._baseassign@^3.0.0:
16551692
version "3.2.0"
16561693
resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
@@ -2513,7 +2550,7 @@ semver-diff@^2.0.0:
25132550
dependencies:
25142551
semver "^5.0.3"
25152552

2516-
"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0:
2553+
"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0:
25172554
version "5.3.0"
25182555
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
25192556

@@ -2883,6 +2920,15 @@ tough-cookie@~2.3.0:
28832920
dependencies:
28842921
punycode "^1.4.1"
28852922

2923+
ts-loader@^2.0.3:
2924+
version "2.0.3"
2925+
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.0.3.tgz#89b8c87598f048df065766e07e1538f0eaeb1165"
2926+
dependencies:
2927+
colors "^1.0.3"
2928+
enhanced-resolve "^3.0.0"
2929+
loader-utils "^1.0.2"
2930+
semver "^5.0.1"
2931+
28862932
tty-browserify@0.0.0:
28872933
version "0.0.0"
28882934
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"

0 commit comments

Comments
 (0)