added webpack hot reload server
This commit is contained in:
		
							parent
							
								
									523641010e
								
							
						
					
					
						commit
						332e7d3386
					
				
							
								
								
									
										3919
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3919
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -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"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										20
									
								
								src/app.ts
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								src/app.ts
									
									
									
									
									
								
							@ -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()
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -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: [
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user