reload server
This commit is contained in:
1 parent
c7f65abccf
commit
130aec7363
7 files changed
+203
-35
No files matched your search
@@ -9,4 +9,5 @@ export default {
|
|||||||
PASTE_NODE: "PASTE_NODE",
|
PASTE_NODE: "PASTE_NODE",
|
||||||
SAVE: "SAVE",
|
SAVE: "SAVE",
|
||||||
SAVE_ALL: "SAVE_ALL",
|
SAVE_ALL: "SAVE_ALL",
|
||||||
|
RELOAD_SERVER: "RELOAD_SERVER",
|
||||||
};
|
};
|
||||||
+11
-2
@@ -323,6 +323,16 @@ export default class AppMenu {
|
|||||||
label: "联调服务器",
|
label: "联调服务器",
|
||||||
submenu: serverItems,
|
submenu: serverItems,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: "热更",
|
||||||
|
accelerator: "Ctrl+R",
|
||||||
|
click: () => {
|
||||||
|
this.webContents.send(MainEventType.RELOAD_SERVER);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'separator',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: "打开控制台",
|
label: "打开控制台",
|
||||||
accelerator: "Ctrl+Shift+I",
|
accelerator: "Ctrl+Shift+I",
|
||||||
@@ -331,8 +341,7 @@ export default class AppMenu {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "重载",
|
label: "重载编辑器",
|
||||||
accelerator: "Ctrl+R",
|
|
||||||
click: (_, browserWindow) => {
|
click: (_, browserWindow) => {
|
||||||
browserWindow.reload();
|
browserWindow.reload();
|
||||||
},
|
},
|
||||||
|
|||||||
Generated
+149
-19
@@ -375,6 +375,14 @@
|
|||||||
"@types/node": "*"
|
"@types/node": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@types/concat-stream": {
|
||||||
|
"version": "1.6.0",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/@types/concat-stream/download/@types/concat-stream-1.6.0.tgz",
|
||||||
|
"integrity": "sha1-OU2+C7X+5Gs42JZzXoto7yOQ0A0=",
|
||||||
|
"requires": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"@types/connect": {
|
"@types/connect": {
|
||||||
"version": "3.4.33",
|
"version": "3.4.33",
|
||||||
"resolved": "https://registry.npm.taobao.org/@types/connect/download/@types/connect-3.4.33.tgz?cache=0&sync_timestamp=1605052812480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fconnect%2Fdownload%2F%40types%2Fconnect-3.4.33.tgz",
|
"resolved": "https://registry.npm.taobao.org/@types/connect/download/@types/connect-3.4.33.tgz?cache=0&sync_timestamp=1605052812480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fconnect%2Fdownload%2F%40types%2Fconnect-3.4.33.tgz",
|
||||||
@@ -441,6 +449,14 @@
|
|||||||
"@types/range-parser": "*"
|
"@types/range-parser": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@types/form-data": {
|
||||||
|
"version": "0.0.33",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/@types/form-data/download/@types/form-data-0.0.33.tgz",
|
||||||
|
"integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=",
|
||||||
|
"requires": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"@types/fs-extra": {
|
"@types/fs-extra": {
|
||||||
"version": "9.0.4",
|
"version": "9.0.4",
|
||||||
"resolved": "https://registry.npm.taobao.org/@types/fs-extra/download/@types/fs-extra-9.0.4.tgz",
|
"resolved": "https://registry.npm.taobao.org/@types/fs-extra/download/@types/fs-extra-9.0.4.tgz",
|
||||||
@@ -499,8 +515,7 @@
|
|||||||
"@types/qs": {
|
"@types/qs": {
|
||||||
"version": "6.9.5",
|
"version": "6.9.5",
|
||||||
"resolved": "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.5.tgz?cache=0&sync_timestamp=1605055106687&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.5.tgz",
|
"resolved": "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.5.tgz?cache=0&sync_timestamp=1605055106687&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.5.tgz",
|
||||||
"integrity": "sha1-Q0cRvdSete5p2QwdZ8NUqajssYs=",
|
"integrity": "sha1-Q0cRvdSete5p2QwdZ8NUqajssYs="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"@types/range-parser": {
|
"@types/range-parser": {
|
||||||
"version": "1.2.3",
|
"version": "1.2.3",
|
||||||
@@ -1101,6 +1116,11 @@
|
|||||||
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
|
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"asap": {
|
||||||
|
"version": "2.0.6",
|
||||||
|
"resolved": "http://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz",
|
||||||
|
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
|
||||||
|
},
|
||||||
"asar": {
|
"asar": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npm.taobao.org/asar/download/asar-3.0.3.tgz",
|
"resolved": "https://registry.npm.taobao.org/asar/download/asar-3.0.3.tgz",
|
||||||
@@ -1199,6 +1219,11 @@
|
|||||||
"resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.4.0.tgz?cache=0&sync_timestamp=1596623572478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-3.4.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.4.0.tgz?cache=0&sync_timestamp=1596623572478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-3.4.0.tgz",
|
||||||
"integrity": "sha1-hxs+WUEkv0xOt7zRqeeLRPOwnK4="
|
"integrity": "sha1-hxs+WUEkv0xOt7zRqeeLRPOwnK4="
|
||||||
},
|
},
|
||||||
|
"asynckit": {
|
||||||
|
"version": "0.4.0",
|
||||||
|
"resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
|
||||||
|
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
|
||||||
|
},
|
||||||
"at-least-node": {
|
"at-least-node": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npm.taobao.org/at-least-node/download/at-least-node-1.0.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/at-least-node/download/at-least-node-1.0.0.tgz",
|
||||||
@@ -1378,8 +1403,7 @@
|
|||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npm.taobao.org/boolean/download/boolean-3.0.1.tgz",
|
"resolved": "https://registry.npm.taobao.org/boolean/download/boolean-3.0.1.tgz",
|
||||||
"integrity": "sha1-NezytKLuGRsLRJhvFOtfBSpcu08=",
|
"integrity": "sha1-NezytKLuGRsLRJhvFOtfBSpcu08=",
|
||||||
"dev": true,
|
"dev": true
|
||||||
"optional": true
|
|
||||||
},
|
},
|
||||||
"boxen": {
|
"boxen": {
|
||||||
"version": "4.2.0",
|
"version": "4.2.0",
|
||||||
@@ -1678,8 +1702,7 @@
|
|||||||
"buffer-from": {
|
"buffer-from": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
"resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
|
"resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
|
||||||
"integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=",
|
"integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"buffer-xor": {
|
"buffer-xor": {
|
||||||
"version": "1.0.3",
|
"version": "1.0.3",
|
||||||
@@ -1938,6 +1961,11 @@
|
|||||||
"integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
|
"integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"caseless": {
|
||||||
|
"version": "0.12.0",
|
||||||
|
"resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
|
||||||
|
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
|
||||||
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
"version": "2.4.2",
|
"version": "2.4.2",
|
||||||
"resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
|
"resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
|
||||||
@@ -2142,6 +2170,14 @@
|
|||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"combined-stream": {
|
||||||
|
"version": "1.0.8",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz",
|
||||||
|
"integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=",
|
||||||
|
"requires": {
|
||||||
|
"delayed-stream": "~1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"commander": {
|
"commander": {
|
||||||
"version": "2.20.3",
|
"version": "2.20.3",
|
||||||
"resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1598576116597&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
|
"resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1598576116597&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
|
||||||
@@ -2180,7 +2216,6 @@
|
|||||||
"version": "1.6.2",
|
"version": "1.6.2",
|
||||||
"resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
|
"resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
|
||||||
"integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
|
"integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"buffer-from": "^1.0.0",
|
"buffer-from": "^1.0.0",
|
||||||
"inherits": "^2.0.3",
|
"inherits": "^2.0.3",
|
||||||
@@ -2525,8 +2560,7 @@
|
|||||||
"core-util-is": {
|
"core-util-is": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
|
"resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
|
||||||
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
|
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"cors": {
|
"cors": {
|
||||||
"version": "2.8.5",
|
"version": "2.8.5",
|
||||||
@@ -2856,6 +2890,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"delayed-stream": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
|
||||||
|
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
|
||||||
|
},
|
||||||
"depd": {
|
"depd": {
|
||||||
"version": "1.1.2",
|
"version": "1.1.2",
|
||||||
"resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
|
"resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
|
||||||
@@ -4296,6 +4335,16 @@
|
|||||||
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
|
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"form-data": {
|
||||||
|
"version": "2.5.1",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.5.1.tgz",
|
||||||
|
"integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=",
|
||||||
|
"requires": {
|
||||||
|
"asynckit": "^0.4.0",
|
||||||
|
"combined-stream": "^1.0.6",
|
||||||
|
"mime-types": "^2.1.12"
|
||||||
|
}
|
||||||
|
},
|
||||||
"forwarded": {
|
"forwarded": {
|
||||||
"version": "0.1.2",
|
"version": "0.1.2",
|
||||||
"resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
|
"resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
|
||||||
@@ -4449,6 +4498,11 @@
|
|||||||
"read-pkg-up": "^2.0.0"
|
"read-pkg-up": "^2.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"get-port": {
|
||||||
|
"version": "3.2.0",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/get-port/download/get-port-3.2.0.tgz",
|
||||||
|
"integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw="
|
||||||
|
},
|
||||||
"get-stream": {
|
"get-stream": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056502934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056502934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz",
|
||||||
@@ -4769,6 +4823,17 @@
|
|||||||
"entities": "^2.0.0"
|
"entities": "^2.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"http-basic": {
|
||||||
|
"version": "8.1.3",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/http-basic/download/http-basic-8.1.3.tgz",
|
||||||
|
"integrity": "sha1-p8q+51Joabm3EBNpcIBbEAQmG78=",
|
||||||
|
"requires": {
|
||||||
|
"caseless": "^0.12.0",
|
||||||
|
"concat-stream": "^1.6.2",
|
||||||
|
"http-response-object": "^3.0.1",
|
||||||
|
"parse-cache-control": "^1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"http-cache-semantics": {
|
"http-cache-semantics": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz",
|
||||||
@@ -4794,6 +4859,21 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"http-response-object": {
|
||||||
|
"version": "3.0.2",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/http-response-object/download/http-response-object-3.0.2.tgz",
|
||||||
|
"integrity": "sha1-f0NbshBFTkNg0HTvH5idXqiqmBA=",
|
||||||
|
"requires": {
|
||||||
|
"@types/node": "^10.0.3"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": {
|
||||||
|
"version": "10.17.46",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-10.17.46.tgz?cache=0&sync_timestamp=1605819795096&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-10.17.46.tgz",
|
||||||
|
"integrity": "sha1-HNhn6/6ZV6tFlR8vcV+N5fPat6M="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"https-browserify": {
|
"https-browserify": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
|
"resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
|
||||||
@@ -5150,8 +5230,7 @@
|
|||||||
"isarray": {
|
"isarray": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
|
||||||
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
|
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"isbinaryfile": {
|
"isbinaryfile": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
@@ -6110,6 +6189,11 @@
|
|||||||
"author-regex": "^1.0.0"
|
"author-regex": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"parse-cache-control": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/parse-cache-control/download/parse-cache-control-1.0.1.tgz",
|
||||||
|
"integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104="
|
||||||
|
},
|
||||||
"parse-entities": {
|
"parse-entities": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npm.taobao.org/parse-entities/download/parse-entities-2.0.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/parse-entities/download/parse-entities-2.0.0.tgz",
|
||||||
@@ -6371,8 +6455,7 @@
|
|||||||
"process-nextick-args": {
|
"process-nextick-args": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
|
"resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
|
||||||
"integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=",
|
"integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"progress": {
|
"progress": {
|
||||||
"version": "2.0.3",
|
"version": "2.0.3",
|
||||||
@@ -6380,6 +6463,14 @@
|
|||||||
"integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=",
|
"integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"promise": {
|
||||||
|
"version": "8.1.0",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/promise/download/promise-8.1.0.tgz",
|
||||||
|
"integrity": "sha1-aXwlw9/nQ13Xn81Yw4oTWIjq8F4=",
|
||||||
|
"requires": {
|
||||||
|
"asap": "~2.0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
"promise-inflight": {
|
"promise-inflight": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
|
"resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
|
||||||
@@ -7121,7 +7212,6 @@
|
|||||||
"version": "2.3.7",
|
"version": "2.3.7",
|
||||||
"resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.7.tgz",
|
"resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.7.tgz",
|
||||||
"integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
|
"integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"core-util-is": "~1.0.0",
|
"core-util-is": "~1.0.0",
|
||||||
"inherits": "~2.0.3",
|
"inherits": "~2.0.3",
|
||||||
@@ -7955,7 +8045,6 @@
|
|||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz?cache=0&sync_timestamp=1565170823020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring_decoder%2Fdownload%2Fstring_decoder-1.1.1.tgz",
|
"resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz?cache=0&sync_timestamp=1565170823020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring_decoder%2Fdownload%2Fstring_decoder-1.1.1.tgz",
|
||||||
"integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
|
"integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"safe-buffer": "~5.1.0"
|
"safe-buffer": "~5.1.0"
|
||||||
}
|
}
|
||||||
@@ -8068,6 +8157,24 @@
|
|||||||
"has-flag": "^3.0.0"
|
"has-flag": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sync-request": {
|
||||||
|
"version": "6.1.0",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/sync-request/download/sync-request-6.1.0.tgz",
|
||||||
|
"integrity": "sha1-6WIXVlteULv/4XmGi6dVMvtZfmg=",
|
||||||
|
"requires": {
|
||||||
|
"http-response-object": "^3.0.1",
|
||||||
|
"sync-rpc": "^1.2.1",
|
||||||
|
"then-request": "^6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sync-rpc": {
|
||||||
|
"version": "1.3.6",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/sync-rpc/download/sync-rpc-1.3.6.tgz",
|
||||||
|
"integrity": "sha1-suiyVQoSzLxx34ZEgQUp3raGZac=",
|
||||||
|
"requires": {
|
||||||
|
"get-port": "^3.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"tapable": {
|
"tapable": {
|
||||||
"version": "1.1.3",
|
"version": "1.1.3",
|
||||||
"resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1600381197118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz",
|
"resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1600381197118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz",
|
||||||
@@ -8181,6 +8288,31 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"then-request": {
|
||||||
|
"version": "6.0.2",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/then-request/download/then-request-6.0.2.tgz",
|
||||||
|
"integrity": "sha1-7Bjdi1ykOq7ly5L35MFjDpUNTww=",
|
||||||
|
"requires": {
|
||||||
|
"@types/concat-stream": "^1.6.0",
|
||||||
|
"@types/form-data": "0.0.33",
|
||||||
|
"@types/node": "^8.0.0",
|
||||||
|
"@types/qs": "^6.2.31",
|
||||||
|
"caseless": "~0.12.0",
|
||||||
|
"concat-stream": "^1.6.0",
|
||||||
|
"form-data": "^2.2.0",
|
||||||
|
"http-basic": "^8.1.1",
|
||||||
|
"http-response-object": "^3.0.1",
|
||||||
|
"promise": "^8.0.0",
|
||||||
|
"qs": "^6.4.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": {
|
||||||
|
"version": "8.10.66",
|
||||||
|
"resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-8.10.66.tgz?cache=0&sync_timestamp=1605819795096&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-8.10.66.tgz",
|
||||||
|
"integrity": "sha1-3QNdQJ3zIqzIPf9ipgLxKleDu7M="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"through2": {
|
"through2": {
|
||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz",
|
"resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz",
|
||||||
@@ -8392,8 +8524,7 @@
|
|||||||
"typedarray": {
|
"typedarray": {
|
||||||
"version": "0.0.6",
|
"version": "0.0.6",
|
||||||
"resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
|
"resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
|
||||||
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
|
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"typedarray-to-buffer": {
|
"typedarray-to-buffer": {
|
||||||
"version": "3.1.5",
|
"version": "3.1.5",
|
||||||
@@ -8717,8 +8848,7 @@
|
|||||||
"util-deprecate": {
|
"util-deprecate": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
|
"resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
|
||||||
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
|
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"utils-merge": {
|
"utils-merge": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
|
|||||||
+2
-1
@@ -61,6 +61,7 @@
|
|||||||
"react-dom": "^16.13.1",
|
"react-dom": "^16.13.1",
|
||||||
"react-markdown": "^5.0.2",
|
"react-markdown": "^5.0.2",
|
||||||
"rimraf": "^3.0.2",
|
"rimraf": "^3.0.2",
|
||||||
"sanitize-filename": "^1.6.3"
|
"sanitize-filename": "^1.6.3",
|
||||||
|
"sync-request": "^6.1.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -332,14 +332,16 @@ export default class Editor extends React.Component<EditorProps, EditorState> {
|
|||||||
save() {
|
save() {
|
||||||
const { filepath } = this.props;
|
const { filepath } = this.props;
|
||||||
const root = Utils.createFileData(this.graph.findDataById("1") as GraphNodeModel);
|
const root = Utils.createFileData(this.graph.findDataById("1") as GraphNodeModel);
|
||||||
|
const treeModel = {
|
||||||
|
name: path.basename(filepath).slice(0, -5),
|
||||||
|
root,
|
||||||
|
desc: root.desc,
|
||||||
|
} as BehaviorTreeModel;
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(
|
||||||
filepath,
|
filepath,
|
||||||
JSON.stringify({
|
JSON.stringify(treeModel)
|
||||||
name: path.basename(filepath).slice(0, -5),
|
|
||||||
root,
|
|
||||||
desc: root.desc,
|
|
||||||
})
|
|
||||||
);
|
);
|
||||||
|
return treeModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
copyNode() {
|
copyNode() {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import * as path from "path";
|
|||||||
|
|
||||||
import "antd/dist/antd.dark.css";
|
import "antd/dist/antd.dark.css";
|
||||||
import MainEventType from "../common/MainEventType";
|
import MainEventType from "../common/MainEventType";
|
||||||
|
import { BehaviorTreeModel } from "../common/BehaviorTreeModel";
|
||||||
|
|
||||||
const { TabPane } = Tabs;
|
const { TabPane } = Tabs;
|
||||||
|
|
||||||
@@ -63,6 +64,15 @@ export default class TreeTabs extends Component<TreeTabsProps, TreeTabsState> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getOpenTreesModel() {
|
||||||
|
const trees: BehaviorTreeModel[] = []
|
||||||
|
for (let k in this.editors) {
|
||||||
|
let editor = this.editors[k];
|
||||||
|
trees.push(editor.save());
|
||||||
|
}
|
||||||
|
return trees;
|
||||||
|
}
|
||||||
|
|
||||||
getCurEditor() {
|
getCurEditor() {
|
||||||
const { curPath } = this.state;
|
const { curPath } = this.state;
|
||||||
if (!curPath) {
|
if (!curPath) {
|
||||||
|
|||||||
@@ -1,24 +1,19 @@
|
|||||||
import * as ReactDOM from "react-dom";
|
import * as ReactDOM from "react-dom";
|
||||||
import Editor from "./Editor";
|
import SyncRequest from "sync-request";
|
||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import { Layout, Tabs } from "antd";
|
import { Layout, message, Tabs } from "antd";
|
||||||
import { ipcRenderer, remote } from "electron";
|
import { ipcRenderer, remote } from "electron";
|
||||||
import * as path from "path";
|
|
||||||
import * as fs from "fs";
|
|
||||||
import * as Utils from "../common/Utils";
|
import * as Utils from "../common/Utils";
|
||||||
import MainEventType from "../common/MainEventType";
|
import MainEventType from "../common/MainEventType";
|
||||||
import Properties from "./Properties";
|
import Properties from "./Properties";
|
||||||
import Settings from "../main-process/Settings";
|
import Settings from "../main-process/Settings";
|
||||||
import G6 from "@antv/g6";
|
|
||||||
|
|
||||||
import "antd/dist/antd.dark.css";
|
import "antd/dist/antd.dark.css";
|
||||||
import "./index.css";
|
import "./index.css";
|
||||||
import { ModelConfig, Item } from "@antv/g6/lib/types";
|
|
||||||
import RegisterNode from "./RegisterNode";
|
import RegisterNode from "./RegisterNode";
|
||||||
import TreeTabs from "./TreeTabs";
|
import TreeTabs from "./TreeTabs";
|
||||||
|
|
||||||
const { Header, Sider, Content, Footer } = Layout;
|
const { Sider, Content } = Layout;
|
||||||
const { TabPane } = Tabs;
|
|
||||||
|
|
||||||
interface MainState {
|
interface MainState {
|
||||||
workdir: string;
|
workdir: string;
|
||||||
@@ -33,6 +28,7 @@ export default class Main extends Component {
|
|||||||
|
|
||||||
settings: Settings;
|
settings: Settings;
|
||||||
tabs: TreeTabs;
|
tabs: TreeTabs;
|
||||||
|
session = 0;
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.updateSettings();
|
this.updateSettings();
|
||||||
@@ -48,6 +44,25 @@ export default class Main extends Component {
|
|||||||
this.setState({ workdir, workspace });
|
this.setState({ workdir, workspace });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ipcRenderer.on(MainEventType.RELOAD_SERVER, () => {
|
||||||
|
const serverModel = this.settings.serverModel;
|
||||||
|
if (!serverModel) {
|
||||||
|
message.warning("没有配置服务器");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
SyncRequest("POST", serverModel.host, {
|
||||||
|
body: JSON.stringify({
|
||||||
|
cmd:"btree.reload",
|
||||||
|
data: {
|
||||||
|
trees: this.tabs.getOpenTreesModel()
|
||||||
|
},
|
||||||
|
session: this.session++,
|
||||||
|
timestamp: Date.now(),
|
||||||
|
})
|
||||||
|
});
|
||||||
|
message.success("服务器已更新");
|
||||||
|
})
|
||||||
|
|
||||||
console.log("workdir", this.settings.curWorkspace.getWorkdir());
|
console.log("workdir", this.settings.curWorkspace.getWorkdir());
|
||||||
this.setState({
|
this.setState({
|
||||||
workdir: this.settings.curWorkspace.getWorkdir(),
|
workdir: this.settings.curWorkspace.getWorkdir(),
|
||||||
|
|||||||
Reference in new issue
Block a user