2014-11-05 162 views
2

我在節點webkit中編寫了一個小應用程序,並且無法打包它。我最終的目標是要有一個.exe,我可以給其他人。無法打包節點webkit應用程序

我可以使用「nodewebkit」從命令行運行它。

我試過壓縮文件並將結果保存爲app.nw,但是當我嘗試運行時,我只是得到默認節點webkit屏幕。我已經閱讀了rogerwang github上的文檔,但沒有到任何地方,因爲我無法完成第一步。

該應用程序由幾個文件組成:index.html,main.js,styles.css。它取決於幾個節點模塊以及jQuery。 package.json文件粘貼在下面...任何建議將不勝感激。

{ 
    "name": "spl", 
    "version": "0.0.0", 
    "description": "", 
    "keywords": [], 
    "main": "index.html", 
    "homepage": "https://github.com/lpappone/spl", 
    "bugs": "https://github.com/lpappone/spl/issues", 
    "window": { 
    "title": "Splitter", 
    "toolbar": false, 
    "frame": true, 
    "width": 800, 
    "height": 500 
    }, 
    "author": { 
    "name": "Lauren Pappone", 
    "email": "", 
    "url": "https://github.com/lpappone" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "git://github.com/lpappone/spl.git" 
    }, 
    "dependencies": { 
    "fast-csv": "^0.5.3", 
    "recursive-readdir": "^1.2.0" 
    }, 
    "devDependencies": {}, 
    "engines": { 
    "node": ">=0.8.0" 
    } 
} 

的目錄結構看起來是這樣的,當我檢查.nw的內容,它是完全一樣的:

+0

您的index.html與package.json處於同一級別嗎?我們可以有一個你的目錄結構的例子嗎? – 2014-11-05 08:42:37

+0

當然 - 這是一個小應用程序,我不知道它是否重要,所以它基本上都是相同的水平。項目文件夾包含文件:index.html,main.js,bower.json,package.json,styles.css。還包含以下文件夾:bower_components,node_modules,node_webkit-v0.10.2-osx-x64和資源,我認爲它們是隨node-webkit提供的。 – lpappone 2014-11-06 01:56:02

+0

你真的很奇怪你是否成功地只用package.json文件和index.html文件創建nodewebkit應用程序? – 2014-11-06 06:34:33

回答

3

你似乎在Mac上做這個,所以我會蓋住了。 Windows和Linux稍微複雜一些,因爲它們沒有像Mac OSX那樣擁有App Bundles。 你是否將你的app.nw複製到正確的地方?你確定你在app.nw中包含了一切嗎?

這是你在做什麼?:

首先,你需要創建app.nw,這僅僅是整個項目的zip文件。如果你到你的項目目錄(含的package.json的),你可以通過鍵入

zip -r ../app.nw . 

現在創建node-webkit.app的副本做到這一點,app.nw複製到node-webkit.app/Contents/Resources/

cp app.nw node-webkit.app/Contents/Resources/ 

你現在應該可以運行node-webkit.app了,它應該運行你的應用程序。 (您可能在安全設置等方面存在一些問題)

有關詳細信息,請參見https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps#mac-os-x

+0

明白了。學習應用程序包,並運行你給我的代碼行(我需要包含保存node-webkit.app的文件夾)。但是如果我運行「node-webkit.app」,我找不到命令。 nodewebkit node-webkit.app,它告訴我沒有package.json文件。仍然不明白如何打包該應用程序,因此它可用於非計算機技能。 – lpappone 2014-11-14 05:09:06

+0

明白了。沒有意識到我需要運行node-webkit而不是我的原始應用程序文件。這導致了一個新的錯誤,我已經發布爲一個新的問題:http://stackoverflow.com/questions/26924209/node-js-child-process-doesnt-work-in-node-webkit – lpappone 2014-11-14 06:30:35

相關問題