2016-06-29 18 views
1

私のアプリケーションのサブディレクトリに入っている2つのTypescriptプロジェクトと私のサーバを起動するNPMコマンドをビルドしようとしています。複数のTypescript 'tsc'コマンドを実行する

「サーバー」と「クライアント」の2つのフォルダを含む「src」というパブリックフォルダがあります。異なるモジュールシステムを使用するので、両方にtsconfig.jsonファイルがあります。

私は、これらのTypescriptルーツをサーバーに起動する前に、どのようにしてそれを理解できないのかを知るコマンドをnpmに書き込もうとしています。私はそれが可能であればこれに類似したと思ったのですか?ここで

tsc /src/Server/*.ts && tsc /src/Client/*.ts && node /src/Server/server 

私の2 tsconfig.jsonファイルは次のとおりです。/ SRC/Serverの

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "es5", 
    "sourceMap": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 

および/ SRC/Clientで

{ 
    "compilerOptions": { 
    "target": "ES5", 
    "module": "system", 
    "moduleResolution": "node", 
    "sourceMap": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    } 
} 

は、私がしようとしています何ですかこれを実現するには?

ありがとうございます!

答えて

5

はい!あなたは絶対にそうすることができます。デモのためにここにサンプルレポを作成しました。

https://github.com/NickolasAcosta/typescript-multiproject

それを動作させるには:

npm install 
npm start 

それは複数のタスクを実行するために、NPMからconcurrentlyパッケージを使用しています。 package.jsonで

root 
- src 
    - project1 
    - foo.ts 
    - tsconfig.json 

    - project2 
    - bar.ts 
    - tsconfig.json 

{ 
    "name": "typescript-multiproject", 
    "description": "compile multiple typescript sites with one npm script", 
    "private": true, 
    "scripts": { 
    "start": "concurrently \"npm run tsc1\" \"npm run tsc2\"", 
    "tsc2": "tsc -p src/project1", 
    "tsc1": "tsc -p src/project2" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "typescript": "^1.8.10", 
    "concurrently": "2.1.0" 
    } 
} 
+1

パーフェクト

は、このプロジェクトの構造を考えます。ありがとう! – devoncrazylegs

関連する問題