gpt4 book ai didi

Angular、Electron、Webpack 实时重新加载

转载 作者:太空狗 更新时间:2023-10-29 17:43:50 24 4
gpt4 key购买 nike

总结:

我正在尝试创建一个 electron 和 angular 应用程序,它使用 electron-reload 和 webpack 进行实时重新加载。在我的 package.json 文件中,我构建了 angular,然后运行运行主进程和 bootstraps angular 的 Electron 。为了启动应用程序,我在不同的终端中依次运行命令:npm startnpm run electron

问题:

应用程序正确启动;但是,当我对文件添加更改时,我的应用程序的 Electron 部分保持不变,但我的应用程序的 Angular 部分丢失了。请帮忙。

package.json

{
"scripts": {
...
"start": "webpack --watch ",
...
"build-electron": "ng build --base-href . && tsc src\\electron\\electron-main.ts --outDir dist && tsc src\\electron\\logger.ts --outDir dist && tsc src\\electron\\application-menu.ts --outDir dist && copy src\\electron\\package.json dist && copy src\\electron\\*.html dist",
"electron": "npm run build-electron && electron ./dist --serve"
},
...
}

文件结构

Folder PATH listing for volume Windows
Volume serial number is 000000B3 D831:A351
C:.
| .angular-cli.json
| .editorconfig
| .gitattributes
| .gitignore
| karma.conf.js
| package.json
| protractor.conf.js
| README.md
| tree.txt
| tsconfig.json
| tslint.json
| webpack.config.js
| WinstonLogging.log
|
+---dist
| | application-menu.js
| | electron-main.js
| | favicon.ico
| | index.html
| | inline.bundle.js
| | inline.bundle.js.map
| | invalid.html
| | loading.html
| | logger.js
| | main.bundle.js
| | main.bundle.js.map
| | package.json
| | polyfills.bundle.js
| | polyfills.bundle.js.map
| | preferences.html
| | styles.bundle.js
| | styles.bundle.js.map
| | vendor.bundle.js
| | vendor.bundle.js.map
| |
| \---assets
| default.gif
| quest_logo.png
| spinner.gif
|
... <node modules and e2e>
\---src
| favicon.ico
| index.html
| main.ts
| polyfills.ts
| styles.scss
| test.ts
| tsconfig.app.json
| tsconfig.spec.json
| typings.d.ts
|
+---app
| | app-routing.module.ts
| | app.component.html
| | app.component.scss
| | app.component.spec.ts
| | app.component.ts
| | app.module.ts
| |
| \---components
| +---home
| | home.component.html
| | home.component.scss
| | home.component.spec.ts
| | home.component.ts
| |
| \---preferences
| preferences.component.html
| preferences.component.scss
| preferences.component.spec.ts
| preferences.component.ts
|
+---assets
| .gitkeep
| default.gif
| spinner.gif
|
+---electron
| application-menu.js
| application-menu.ts
| electron-main.ts
| invalid.html
| loading.html
| logger.ts
| package.json
| preferences.html
|
\---environments
environment.prod.ts
environment.ts

最佳答案

在一个终端运行ng serve并在 ma​​in.js 中更改

win.loadURL(`http://localhost:4200/index.html`);

然后在另一个终端运行npm run electron

关于Angular、Electron、Webpack 实时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45041364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com