Yarn: Menambahkan skrip ke package.json yang disebut "install" membuat loop tak terbatas

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

Apakah Anda ingin meminta _fitur_ atau melaporkan _bug_?

Serangga

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

Tambahkan ini ke package.json :

  "scripts": {
    "install": "yarn install --ignore-optional",
  },

Lari

yarn install

Apa perilaku saat ini?

> yarn install
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
Terminate batch job (Y/N)?
yarn install v0.16.0
Terminate batch job (Y/N)?
^C

Apa perilaku yang diharapkan?

Tidak ada lingkaran tak terbatas. Mungkin salin apa yang dilakukan Komposer: memancarkan peringatan ini:

Skrip bernama install akan menimpa perintah Composer dan telah dilewati

Dan kemudian melanjutkan dengan perintah bawaan.

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

Simpul: v6.3.1
Benang: 0.16.0
OS: Ulang Tahun Win10

Komentar yang paling membantu

Sejujurnya ini sepertinya perilaku yang disengaja, saya tidak berpikir kita harus melakukan apa pun secara eksplisit untuk mendeteksi perintah install yarn karena kita tidak tahu lokasi biner asli dan deteksi apa pun akan ceroboh. install adalah kait skrip siklus hidup yang valid dan kami menjalankannya dengan benar, tidak ada yang diabaikan.

Semua 3 komentar

Pindah ke #1374

Sejujurnya ini sepertinya perilaku yang disengaja, saya tidak berpikir kita harus melakukan apa pun secara eksplisit untuk mendeteksi perintah install yarn karena kita tidak tahu lokasi biner asli dan deteksi apa pun akan ceroboh. install adalah kait skrip siklus hidup yang valid dan kami menjalankannya dengan benar, tidak ada yang diabaikan.

@kittens Aku benar-benar bingung dengan respons Anda sampai aku googled "NPM siklus hidup script" dan datang di ini .

Saya sebenarnya tidak tahu bahwa install adalah hal khusus yang _seharusnya_ dijalankan setelah yarn/npm install -- Saya pikir itu hanya skrip biasa. Saya tidak tahu itu akan dipicu secara otomatis setelah yarn install ; Saya hanya ingin menjalankannya secara manual melalui yarn run install .

Dalam hal ini, ini sangat masuk akal. Maaf @wyze dan @thejameskyle -- terima kasih telah menanggapi laporan masalah saya dengan serius, tapi saya pikir @kittens sebenarnya ada di sini. Ini karena kesalahpahaman saya sendiri. Saya tidak berpikir Anda perlu mencoba mendeteksi situasi ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat