2017-09-20 5 views
0

私は完全にdonejsを使い、yeomanを使ってdonejsアプリケーションを作成して、いくつかのコンポーネントを作成しました。アプリケーションをデプロイするために、私は "ノードビルド"を実行し、バンドルフォルダとsteal.production.jsファイルを含むdistフォルダが作成されました。nodejsサーバにdonejsアプリケーションをデプロイ

基本的にアプリケーションを提供するnodejsサーバーにこのdistフォルダーを展開する方法と、コンソールで監視したくない場合は、基本的にポートを介してサービスを開始してdevopsを実行する必要がありますそれ以降のスクリプト

build.js distのフォルダから

var stealTools = require("steal-tools"); 

var buildPromise = stealTools.build({ 
    config: __dirname + "/package.json!npm" 
}, { 
    bundleAssets: true 
}); 

:私のpackage.jsonファイルで

λ ls 
bundles/ steal.production.js 

スクリプト:

"scripts": { 
    "test": "testee test.html --browsers firefox --reporter Spec", 
    "start": "donejs grunt && done-serve --port 8080", 
    "grunt": "grunt", 
    "develop": "done-serve --develop --port 8080", 
    "build": "donejs grunt && donejs develop" 
    }, 

donejsを実行した後は、開始:

C:\Users\saljain\Documents\work\statusui\status\status (master) 
λ donejs start 

> [email protected] start C:\Users\saljain\Documents\work\statusui\status\status 
> donejs grunt && done-serve --port 8080 


> [email protected] grunt C:\Users\saljain\Documents\work\statusui\status\status 
> grunt 

Running "less:development" (less) task 
>> 1 stylesheet created. 

Done. 
done-serve starting on http://localhost:8080 

8080に対応していますが、コンソールはブロックされていますが、devopsチームは、サーバーを起動した後にスクリプトを実行できるようにコンソールをブロックするべきではないと言っています。

答えて

2

私はスタートスクリプトを見ることができるので、他にすべてが整っていればdonejs startを試してみてください。ここで

は、いくつかのより多くのオプションが彼らのドキュメントによると、同様です:

生産ビルドをテストするには:donejsスクリプトはdistのフォルダから選ぶNODE_ENV=production donejs start

https://donejs.com/Guide.html#production-build

+0

開始していますか? –

+1

正確には、 'donejs grunt && done-serve --port 8080'という' start'の後に、それが実行されます。どのファイルが提供されるかについては、すでにあなたのために用意されている環境設定に関連しています。したがって、私の編集された答えは、プロダクションビルドまたはdistフォルダを提供する方法を示しています。 – henrisycip

+0

devopsチームはその後にいくつかのスクリプトを実行したいので、distフォルダを見ますか? –

関連する問題