2016-12-26 47 views
-1

有没有更新的教程将我已经完成的angular2应用程序移植到大量路由器组件和服务中?我一直在为此工作了20个小时,而且无处不在。请帮我一把。较老的tutrorials有不赞成的方式或不包含路由器。我试着用流行教程从 https://auth0.com/blog/angular-2-series-part-4-component-router-in-depth/http://tphangout.com/angular-2-desktop-apps-with-electron/关于将我的角度2应用程序移植到电子的指示

这些并没有帮助我,虽然。任何其他想法?

+0

您遇到什么特定的错误或问题? – ccnokes

+0

具体而言,我只是无法获得多个组件的工作。我的应用程序由许多路由器运行,但现在我将它合并到Electron中我无法弄清楚如何让它工作 –

+0

您的描述仍然不是很具体(例如,错误消息和堆栈跟踪会有帮助)。你的路由器是否使用HTML5推送状态(我认为这是ng2的默认设置)?这可能会导致问题,所以请尝试将其切换为使用老派#hash网址策略。同样在Electron中使用webpack通常需要一个特殊的电子目标来工作,这样所有的本地node.js和electron API都不会被webpack弄坏。 – ccnokes

回答

0

你需要下面https://github.com/electron/electron/tree/master/default_app

electron.js

const electron = require('electron-prebuilt'), 
    proc = require('child_process'), 
    child = proc.spawn(electron, ['.'] 

main.js - https://github.com/electron/electron/blob/master/default_app/main.js

const electron = require("electron"), 
app = electron.app; 
app.on("ready", function(){ 
mainWindow = new BrowserWindow({ 
    autoHideMenuBar: false, 
    width: 1024, 
    height: 768, 
    }); 
mainWindow.loadURL('file://'+__dirname+'/index.html');); 
} 

您也可以使用主机服务器的NodeJS https://github.com/theallmightyjohnmanning/electron-express

教程: http://electron.rocks/electron-angular-creating-sample-application/

+0

对不起,我有点困惑。我有main.js,但是electron.js是做什么的?你是说我需要nodejs服务器运行路由器 –

+0

electron.js加载电子预构建。并创建主流程。 main.js是主进程的配置和代码。主进程将打开渲染器进程(BrowserWindow)https://github.com/electron/electron/blob/master/docs/tutorial/quick-start.md –

相关问题