2

Watchify から eslint に出力をパイプする方法を知っている人はいますか?出力された JS を構築しながら、CLI でリンティングの問題を報告しますか?

Watchifyは、 を使用してコマンドにパイプできることを示しています-o

watchify main.js -o 'uglifyjs -cm > static/bundle.min.js'

Eslint--stdinは、フラグを使用して stdin から読み取ることができると言います。

したがって、この知識を使用して、次のコマンドを使用しています。

watchify main.js -o 'eslint --stdin > static/bundle.js'

これが実際に行うことは、eslint 警告を に出力することstatic/bundle.jsです。lint がパスしたときに JS をビルドしながら、CLI に報告したいのですが。それは可能ですか?

モジュールを直接使用する CLI ソリューションを探しています。Gulp/Grunt または同等のものを使用する予定はありません。

4

1 に答える 1

0

--stdin残念ながら、Watchify では出力ファイルを指定する必要があります。つまり、フラグを eslint から watchify 出力にストリーミング/パイプすることはできません。

フラグを使用するには--stdin、入力は、シェルのstdout. 次に、eslint はそのデータを取得して lint し、eslint コマンドの出力のみをシステムに送信しますstdout。これは、eslint が問題または成功で応答したときに表示されるものです。

watchify はソース ファイルをバンドルしているため、最初に lint実行してから watchify を実行することをお勧めします。または、両方を同時に行うこともできます。それぞれの例を次に示します。

最初にeslint:

eslint /path/to/src && watchify watchify main.js -o 'uglifyjs -cm > static/bundle.min.js'

同時に:

eslint /path/to/src & watchify watchify main.js -o 'uglifyjs -cm > static/bundle.min.js'
于 2015-05-07T18:18:07.693 に答える