2016-11-18 1 views
0

私は、スタータサンプルを使用してAngular 2プロジェクトをセットアップしました。コードはappsディレクトリの下に置かれ、tsは同じ構造のjsにコンパイルされ、lite-serverはファイルを正しく提供します。すべて正常に動作します。distディレクトリを使用するようにliteサーバを変更する

js &マップファイルが同じ構造(これは他の環境ではかなり一般的です)が気に入らないので、ts出力をdistディレクトリに移動したいと思います。

tsconfig.jsonファイルに

"outDir": "dist" 

を追加すると、tsはDIST /アプリ/ appディレクトリの下の.jsにコンパイルさせることがありません。なぜこれが構造体に2番目のアプリケーションを追加するのか不明です。

試行錯誤のテストでは、古い構造のためにbasedir = "./"と思われます。なぜこれが機能するのかわかりませんが、それはありません。

使用してBS-config.jsの

module.exports = { 
    port: 3000, 
    server: { 
    // old structure, this works 
    baseDir: "./" 
    // new structure commented out, does not work 
    //baseDir: "./dist" 
    } 
}; 

はこの中で果たしているが、ファイルを提供するためにdistの構造を得ることができません。

「Can not GET /」レスポンスを常に取得してください。

マイtsconfig.jsonファイル:誰かが私の調査結果と私は行方不明ですが説明できる場合

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "suppressImplicitAnyIndexErrors": true, 
    "outDir": "dist" 
    } 
} 

をお願い申し上げます。

+0

をすることができますあなたの 'tsconfig.json'ファイルを共有しますか? – ranakrunal9

+0

@ ranakrunal9追加されました。ありがとう。 – GregHouse

答えて

0

distのようなフォルダ構造のため、dist/app/appのように、サーバーがファイルをサーバーすることができません。 あなたdistフォルダが正しいフォルダ構造を持つことになりますので、あなたはそれがあなたのbs-config.jsで正しいserver.baseDirを定義した後dist/app/appようstrctureと、フォルダ構造に従って、あなたのtsconfig.jsonであなたのベースパスを定義することではない試すことができます。

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "suppressImplicitAnyIndexErrors": true, 
    "baseUrl": "./app", 
    "outDir": "./dist" 
    } 
} 
+0

ありがとうございます。 その後、tsconfig.jsonが変更され、/ distの下の構造が正しいように見えます(ソース構造とともにアプリケーションフォルダ)。 3000、 サーバー:{ //動作しません // BASEDIR 私は、次のBS-config.jsの設定は、両方が同じ "取得することはできません/" 'module.exportsは= { ポート得試してみました: "./dist/app" //動作しません // baseDir: "./dist" } }; ' – GregHouse

+0

コードのフォーマットについてお詫び申し上げます。書式設定、書類の読み込み、Google検索などの試みが10回失敗した後も、コードコメントで改行を取得する方法は謎です( '各行と二重スペースのEnterまたは
で使用するとうまくいかないようです。 – GregHouse

関連する問題