!1881 开发:React热重载

pull/1852/MERGE
ChenX 2 years ago
parent 8ae3aa11e5
commit c517154a67

@ -2,6 +2,8 @@ import * as webpack from 'webpack';
import { Configuration } from 'webpack'; import { Configuration } from 'webpack';
import { merge } from 'webpack-merge'; import { merge } from 'webpack-merge';
import common from './webpack.common'; import common from './webpack.common';
//hmr
import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin';
const config: webpack.Configuration = merge( const config: webpack.Configuration = merge(
common, common,
@ -52,7 +54,11 @@ const config: webpack.Configuration = merge(
}, },
optimization: { optimization: {
moduleIds: "named", moduleIds: "named",
} },
//hmr
plugins: [
new ReactRefreshWebpackPlugin()
],
} as Configuration } as Configuration
); );

@ -10,8 +10,8 @@ const vendors = [
"mobx", "mobx",
"mobx-react", "mobx-react",
"react", "react",
"react-color",
"react-dom", "react-dom",
"react-color",
"react-rnd", "react-rnd",
"stats.js", "stats.js",
"pako", "pako",

@ -8,6 +8,7 @@
"dev2": "webpack-dev-server --config web-cad-view.config.ts", "dev2": "webpack-dev-server --config web-cad-view.config.ts",
"buildview": "webpack --config dll.config.js &&webpack --config web-cad-view.config.ts", "buildview": "webpack --config dll.config.js &&webpack --config web-cad-view.config.ts",
"dll": "webpack --config ./config/webpack.dll.ts", "dll": "webpack --config ./config/webpack.dll.ts",
"dlldev": "webpack --config ./config/webpack.dll.ts --mode=development",
"build": "webpack --config ./config/webpack.prod.ts && ts-node ./utils/log.ts && ts-node ./utils/publish.ts", "build": "webpack --config ./config/webpack.prod.ts && ts-node ./utils/log.ts && ts-node ./utils/publish.ts",
"api-test": "webpack --config ./config/webcadapi.umd.config.ts --display-modules", "api-test": "webpack --config ./config/webcadapi.umd.config.ts --display-modules",
"api": "rollup --config ./config/api.rollup.config.js && ts-node ./utils/replace_api_file.ts", "api": "rollup --config ./config/api.rollup.config.js && ts-node ./utils/replace_api_file.ts",
@ -27,6 +28,7 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.5",
"@rollup/plugin-typescript": "^8.3.2", "@rollup/plugin-typescript": "^8.3.2",
"@types/blueimp-md5": "^2.18.0", "@types/blueimp-md5": "^2.18.0",
"@types/flatbush": "^3.3.0", "@types/flatbush": "^3.3.0",
@ -59,7 +61,7 @@
"jest-snapshot": "^27.5.1", "jest-snapshot": "^27.5.1",
"less": "^4.1.2", "less": "^4.1.2",
"less-loader": "10.2.0", "less-loader": "10.2.0",
"react-hot-loader": "^4.13.0", "react-refresh": "^0.12.0",
"request": "^2.88.2", "request": "^2.88.2",
"request-promise-native": "^1.0.9", "request-promise-native": "^1.0.9",
"required-loader": "^1.3.16", "required-loader": "^1.3.16",

@ -2,7 +2,6 @@ import { Button, Card, Checkbox, Classes, HTMLSelect, Intent, Position } from '@
import { toJS } from 'mobx'; import { toJS } from 'mobx';
import { observer } from 'mobx-react'; import { observer } from 'mobx-react';
import * as React from 'react'; import * as React from 'react';
import { hot } from 'react-hot-loader/root';
import * as xaop from 'xaop'; import * as xaop from 'xaop';
import { app } from '../../../ApplicationServices/Application'; import { app } from '../../../ApplicationServices/Application';
import { EBoardKeyList } from '../../../Common/BoardKeyList'; import { EBoardKeyList } from '../../../Common/BoardKeyList';
@ -30,7 +29,6 @@ export interface IUpdateBoardInfoModalProps
store: UpdateBoardInfosStore; store: UpdateBoardInfosStore;
} }
@hot
@observer @observer
export class UpdateBoardInfoModal extends React.Component<IUpdateBoardInfoModalProps> { export class UpdateBoardInfoModal extends React.Component<IUpdateBoardInfoModalProps> {
private event: Function; private event: Function;

Loading…
Cancel
Save