2017-04-08 24 views
0

私は本当に奇妙な問題があります。私はちょうど私のプロジェクトのすべてのdevの依存関係を更新し、それは私のdev:serverスクリプトを壊しています。 NPMまたは糸でそれを実行するときに今、私はこれを取得:node.jsコマンドは端末で動作しますが、npmで失敗します

npm run dev:server 

> [email protected] dev:server C:\Users\George\Source\Repos\my-proj 
> cross-env NODE_ENV=development concurrently "tsc -w --project ./server" "nodemon server" 

[2] 'server' is not recognized as an internal or external command, 
[2] operable program or batch file. 
[2] server exited with code 1 
[0] Version 2.2.2 
[0] Syntax: tsc [options] [file ...] 
[0] 
[0] 
[0] Examples: tsc hello.ts 
[0]   tsc --outFile file.js file.ts 
[0]   tsc @args.txt 
[0] 
[0] Options: 
[0] --allowJs           Allow javascript files to be compiled. 
[0] --allowSyntheticDefaultImports  
...    

tscは、それが自身のtscofigファイルを持っているサーバーのディレクトリを使用する必要があることを理解していないので文句を言っているように見えます。

しかし、調査したところ、正確に同じターミナルでcross-env NODE_ENV=development concurrently "tsc -w --project ./server" "nodemon server"を実行しても正常に動作していましたか?これはnpmや糸のバグであることを示唆していますが、どちらも更新されておらず、両方が突然同じバグを起こしたことはほとんどありません!

アイデア?

NB:私はWindowsの

+0

package.json、または少なくともスクリプトセクションを投稿できますか? – ahz

+0

@ahz関連するタスクは '' dev:server ":" cross-env NODE_ENV =開発を同時に\ "tsc -w -p ./server \" \ "nodemon server \" "、' –

+0

'スクリプトを持っていますか? 'package.json'で' start'を実行しますか?もしそうなら、それは何ですか?コマンド文字列から 'tsc'または' nodemon'プロセスのいずれかを削除すると動作しますか? – robertklep

答えて

0

cross-envを使用していますが、最近、バージョン4.0.0にアップデートされました。

npm info cross-env | grep -B4 "4.0.0':" 
'3.2.2': '2017-03-04T16:13:55.420Z', 
'3.2.3': '2017-03-04T16:44:27.226Z', 
'3.2.4': '2017-03-14T16:24:01.735Z', 
'4.0.0-beta.0': '2017-03-27T01:51:04.557Z', 
'4.0.0': '2017-03-31T02:07:49.386Z' }, 

あなたはdevの依存関係をアップグレードした後に起こった問題について言及しました。 cross-envはdev依存ですか?これはあなたが更新した依存関係ですか? ダウングレードすると、スクリプトは再び動作しますか?

最近の変更を見つけようとしましたが、表示されるエラーの原因になる可能性がありますが、明確にすることはできませんでした。おそらくこの1つhttps://github.com/kentcdodds/cross-env/commit/ea8002130477f044e66508179394eea485583b2a

関連する問題