2017-07-09 14 views
0

nodemonでts-nodeを使用しようとしています。どちらも、糸を使用してインストールされていると、私のpackage.jsonは以下の構造を有する:私は「糸の実行DEV」を使用する場合nodemonがexec-parameterでts-nodeを見つけることができません

{ 
    "name": "yarnTest", 
    "version": "1.0.0", 
    "main": "index.js", 
    "license": "MIT", 
    "devDependencies": { 
    "@types/express": "^4.0.36", 
    "bootstrap-sass": "^3.3.7", 
    "nodemon": "^1.11.0", 
    "typescript": "^2.4.1" 
    }, 
    "dependencies": { 
    "@types/chalk": "^0.4.31", 
    "chalk": "^2.0.1", 
    "express": "^4.15.3", 
    "ts-node": "^3.2.0" 
    }, 
    "scripts": { 
    "dev": "nodemon --exec 'ts-node --cache-directory .tscache' ./src/www.ts", 
    "start": "ts-node --fast ./dist/www.ts" 
    } 
} 

は今、それはnodemonとnodemonは「TS-ノード」を実行しようとすると実行しますが、私にnodemon告げますコマンド "ts-node"が存在しないことを確認してください。

Der Befehl "ts-node"は、このコマンドを実行したときに発生する可能性があります。

Yarnはグローバルにインストールされますが、ts-nodeはプロジェクト専用にインストールされています。 私はすでに試した:

"scripts": { 
    "dev": "nodemon --exec 'yarn run ts-node --cache-directory .tscache' ./src/www.ts", 
    "start": "ts-node --fast ./dist/www.ts" 
    } 

しかし、これは私の「糸」が見つからないというエラーになります:( 任意のアイデアこの問題を解決する方法を

+0

n odemon --exec '糸走行ts-node --cache-directory .tscache' ./src/www.ts "'? – cartant

+0

すでに成功していません。このコマンドを使用すると、糸が見つからないというメッセージが表示されますが、糸はグローバルにインストールされ、他のすべてのクライアントで使用できます。 – Nrgyzer

答えて

0

私は最終的に問題を解決し をいくつかの時間後に?!アポストロフィーは私を混乱させていたので、私は最終的に私のパッケージの両方のアポストロフィを置き換えました.jsonと "今は私の働きをしています。 scriptコマンドは次のようなものです: "dev": "nodemon --exec \" ts-node --cache-directory .tscache \ "./src/www.ts"、

関連する問題