Yarn: Lisensi generateDisclaimer - Menghasilkan "sampah" ke stdout

Dibuat pada 18 Okt 2016  ·  3Komentar  ·  Sumber: yarnpkg/yarn

Apakah Anda ingin meminta _fitur_ atau melaporkan _bug_?
Serangga

Apa perilaku saat ini?
Saat menjalankan yarn licenses generateDisclaimer dan mem-pipe stdout ke file, saya berharap hanya mendapatkan teks penafian untuk mengintegrasikan fitur ini dengan CI dll. Sebaliknya, beberapa baris pertama terlihat seperti ini:

yarn licenses v0.15.1
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE XXX PRODUCT.

Baris ketiga benar, tetapi kedua proses tersebut tidak ada hubungannya dengan penafian.

Di akhir dokumen, ada baris yang mengatakan

Done in 5.45s.

Ini juga bukan bagian dari penafian dan tidak boleh menjadi bagian dari output.

Saya melihat empat kemungkinan solusi.

  • Yang pertama adalah mengirim semua metadata tentang yarn ke stderr
  • Yang kedua adalah menangani secara khusus generateDisclaimer
  • Yang ketiga adalah membuat flag -q, --quiet global
  • Yang terakhir adalah menambahkan opsi -o --output ke generateDisclaimer yang menulis file

Jika perilaku saat ini adalah bug, berikan langkah-langkah untuk mereproduksi.

  1. Buat package.json dengan beberapa dependensi (sebaiknya dengan beberapa peerDependencies yang tidak kompatibel)
  2. Jalankan yarn licenses generateDisclaimer > DISCLAIMERS.txt
  3. Buka DISCLAIMERS.txt
  4. Lihatlah awal dan akhir dokumen

Apa perilaku yang diharapkan?
File penafian dibuat tanpa bagian sebelumnya THE FOLLOWING SETS FORTH ATTRIBUTION , dan tanpa Done in 5.45s. di bagian akhir.

Sebutkan versi node.js, benang, dan sistem operasi Anda.

$ yarn --version
0.15.1
$ node --version
v6.4.0
$ uname -a
Linux thor.osl.manamind.com 4.7.7-200.fc24.x86_64 #1 SMP Sat Oct 8 00:21:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
cat-feature

Komentar yang paling membantu

Hai Semua, sepertinya saya masih memiliki masalah ini:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

Apakah ada cara untuk memperbaiki ini? Terima kasih!

NINJA EDIT: Saya dapat menjalankan yarn licenses generate-disclaimer --ignore-platform , dan itu melakukan apa yang saya inginkan, tetapi saya tidak berpikir itu pola penggunaan yang dimaksudkan. (Saya bisa saja salah)

Semua 3 komentar

Saya ingin mulai berkontribusi jadi saya akan mengerjakan ini.

Dibuat #1586 untuk memperbaikinya, menunggu persetujuan.

Hai Semua, sepertinya saya masih memiliki masalah ini:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

Apakah ada cara untuk memperbaiki ini? Terima kasih!

NINJA EDIT: Saya dapat menjalankan yarn licenses generate-disclaimer --ignore-platform , dan itu melakukan apa yang saya inginkan, tetapi saya tidak berpikir itu pola penggunaan yang dimaksudkan. (Saya bisa saja salah)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat