added webpack hot reload server

This commit is contained in:
Joshua Shoemaker 2021-01-13 14:29:01 -06:00
parent 523641010e
commit 332e7d3386
4 changed files with 3935 additions and 13 deletions

3919
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,7 @@
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"start": "webpack serve",
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
}, },
"author": "", "author": "",
@ -15,6 +16,8 @@
"devDependencies": { "devDependencies": {
"ts-loader": "^8.0.13", "ts-loader": "^8.0.13",
"typescript": "^4.1.3", "typescript": "^4.1.3",
"webpack": "^5.11.1" "webpack": "^5.11.1",
"webpack-cli": "^4.3.1",
"webpack-dev-server": "^3.11.2"
} }
} }

View File

@ -4,25 +4,21 @@ import VideoController from './Controllers/VideoController'
import ObjectDetector from './Models/ObjectDetector' import ObjectDetector from './Models/ObjectDetector'
import PredictedObject from "./Models/PredictedObject" import PredictedObject from "./Models/PredictedObject"
const defaultPredictions = [
(prediction: DetectedObject) => prediction.score > 0.6,
(prediction: DetectedObject) => prediction.class === 'cat',
]
class App { class App {
private predictedObjectCollectionController: PredictedObjectCollectionController private predictedObjectCollectionController: PredictedObjectCollectionController
private videoController: VideoController private videoController: VideoController
private objectDetector: ObjectDetector private objectDetector: ObjectDetector
constructor () { constructor () {
this.objectDetector = new ObjectDetector({ console.log('starting')
filterPredicates: [ this.objectDetector = new ObjectDetector({ filterPredicates: defaultPredictions })
(prediction: DetectedObject) => prediction.score > 0.6,
(prediction: DetectedObject) => prediction.class === 'cat',
]
})
this.predictedObjectCollectionController = new PredictedObjectCollectionController() this.predictedObjectCollectionController = new PredictedObjectCollectionController()
this.videoController = new VideoController({ width: 640, height: 480 })
this.videoController = new VideoController({
width: 640,
height: 480
})
this.predictImage() this.predictImage()
} }

View File

@ -3,6 +3,10 @@ const path = require('path');
module.exports = { module.exports = {
entry: './src/app.ts', entry: './src/app.ts',
devtool: 'inline-source-map', devtool: 'inline-source-map',
devServer: {
contentBase: './dist',
hot: true,
},
module: { module: {
rules: [ rules: [
{ {