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