2016-08-10 4 views
2

おはようございますすべてnpmtslintで問題が発生しました。私があなたを助けてくれることを願っていました。npm tslintはエラーが発生しません

入力端子

$ npm test 

:私はコマンドnpm testを実行すると

package.json

"scripts": { 
    "lint": "tslint -c tslint.json 'src/app/**/*.ts'", 
    "pretest": "npm run lint ", 
    "test": "echo 'No test are made'", 
... 
    }, 

これが出力されます。ここで[OK]を は私の状況とコードが来ます出力端子一方、I のみ runコマンドtslint -c tslint.json 'src/app/**/*.ts'もしリットル

> [email protected] pretest c:\Users\Hjorth\Documents\github\keoom-angular 
> npm run lint 


> [email protected] lint c:\Users\Hjorth\Documents\github\keoom-angular 
> tslint -c tslint.json 'src/app/**/*.ts' 


> [email protected] test c:\Users\Hjorth\Documents\github\keoom-angular 
> echo 'No test are made' 

'No test are made' 

私はリンティングエラーを参照してください。

入力端子

$ tslint -c tslint.json 'src/app/**/*.ts' 

出力端子

src/app/app.component.ts[1, 27]: " should be ' 

あなたはそれが私のコードでリンティングエラーがあるが、私はスクリプトを直接実行していないのですかどうかを確認することができますように表示されません。私は何を期待していことはこれです:私はnpm testを実行すると、スクリプトpretestを実行すると、そのスクリプトは、スクリプトlintを実行します

それが毛羽立ち、エラーが見つかりますように、そしてexit 0test前にスクリプトを使用して、出口が実行されます。

助けてもらえれば誰でも可能です。

答えて

4

それは問題であるtslintコマンドでファイル仕様の前後に引用符です:

"lint": "tslint -c tslint.json 'src/app/**/*.ts'" 
          ^   ^

あなたがそれらを削除した場合、あなたはtslintによって報告された期待のエラーが表示されるはずです。

+0

私は仕事場から家に帰るときをチェックしますが、一重引用符が出力を消すべき理由を説明することは可能ですか?私は別のスクリプトからスクリプトを実行しているときにそれを沈黙させるだけですか? –

+0

ターミナル経由でシェルを実行すると、シェルは引用符の中身を解釈していて、囲まれた文字列をファイル仕様引数として 'tslint'に渡しています。しかし、NPMが 'script'コマンドを解釈しているとき、それは起こっておらず、' tslint'は引用符を含むファイル仕様を受け取ります。何も一致しません。 – cartant

+0

これは今、tslintエラーで恐ろしいブレーキをかける。:) –

関連する問題