Bläddra i källkod

Add webpack and fix build task in scrapper

Tatiana Inama 6 år sedan
förälder
incheckning
b8cd593b18
3 ändrade filer med 3889 tillägg och 8 borttagningar
  1. 3861 6
      scraper/package-lock.json
  2. 5 2
      scraper/package.json
  3. 23 0
      scraper/webpack.config.js

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3861 - 6
scraper/package-lock.json


+ 5 - 2
scraper/package.json

@@ -6,7 +6,7 @@
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
     "start": "nodemon",
-    "build": "rm -rf ./build & tsc --p ./tsconfig.json"
+    "build": "rm -rf ./build & node node_modules/webpack-cli/ --config webpack.config.js"
   },
   "author": "Tatiana Inama",
   "license": "ISC",
@@ -22,7 +22,10 @@
     "express": "^4.17.1",
     "nodemon": "^2.0.3",
     "ramda": "^0.27.0",
+    "ts-loader": "^7.0.1",
     "ts-node": "^8.8.2",
-    "typescript": "^3.8.3"
+    "typescript": "^3.8.3",
+    "webpack": "^4.43.0",
+    "webpack-cli": "^3.3.11"
   }
 }

+ 23 - 0
scraper/webpack.config.js

@@ -0,0 +1,23 @@
+const path = require('path');
+
+module.exports = {
+  entry: './src/server.ts',
+  target: 'node',
+  mode: 'production',
+  module: {
+    rules: [
+      {
+        test: /\.tsx?$/,
+        use: 'ts-loader',
+        exclude: /node_modules/,
+      },
+    ],
+  },
+  resolve: {
+    extensions: [ '.tsx', '.ts', '.js' ],
+  },
+  output: {
+    filename: 'bundle.js',
+    path: path.resolve(__dirname, 'build'),
+  },
+};