Less.js: 3.11.0 Tidak dapat menemukan modul 'tslib'

Dibuat pada 10 Feb 2020  ·  19Komentar  ·  Sumber: less/less.js

Tidak dapat menemukan modul 'tslib' 3.11.0

high priority

Komentar yang paling membantu

3.11.0 adalah pembaruan besar.
Seharusnya 4.0.0

Semua 19 komentar

Saya bisa mengakui masalahnya. Muncul dengan versi terbaru, 3.10.3 bekerja dengan baik. Mungkin @matthew-dean bisa memeriksa penggabungan terakhir?

Langkah-langkah untuk mereproduksi dengan buruh pelabuhan

  1. buat folder baru
  2. letakkan beberapa test.less yang berisi kode lebih sedikit yang valid di sana
  3. buat Dockerfile dengan konten berikut:
FROM buildpack-deps:buster

COPY test.less /

# install npm
ENV HOME /root
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN apt-get install -y nodejs

# install less and compile something
RUN npm install -g less
WORKDIR /
RUN lessc test.less test.css
  1. Panggil docker build . di folder

Ini akan menyebabkan kesalahan berikut:

Step 6/8 : RUN npm install -g less
 ---> Running in a76855c18efa
/usr/bin/lessc -> /usr/lib/node_modules/less/bin/lessc
+ [email protected]
added 60 packages from 123 contributors in 4.306s
Removing intermediate container a76855c18efa
 ---> b78508030649
Step 7/8 : WORKDIR /
 ---> Running in 6cca70d0d858
Removing intermediate container 6cca70d0d858
 ---> d812408c6ef8
Step 8/8 : RUN lessc test.less test.css
 ---> Running in 6c8ef5fc9408
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'tslib'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/lib/node_modules/less/bin/lessc:9:13)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
The command '/bin/sh -c lessc test.less test.css' returned a non-zero code: 1

Juga dapat direproduksi dengan grunt-contrib-less ("grunt-contrib-less": "2.0.0") yang menggunakan "less": "^3.0.4".
Masalah tegukan juga dilaporkan.

3.11.0 adalah pembaruan besar.
Seharusnya 4.0.0

Juga memicu kesalahan pada testsuite Benang E2E (kami menggunakannya untuk memantau berbagai proyek):
https://github.com/yarnpkg/berry/runs/436357016

Saya menduga proyek hanya perlu menambahkan ketergantungan ke tslib - orang cenderung lupa untuk mencantumkannya secara eksplisit karena file sumber tidak merujuknya, hanya artefak build yang melakukannya.

Nah menembak, maaf semua. Buildnya lulus tes unit, jadi saya kira ada tes yang hilang di sini.

@siimots

3.11.0 adalah pembaruan besar. Seharusnya 4.0.0

Tidak juga, dalam hal semver. Seharusnya tidak ada perubahan yang tidak kompatibel, hanya perubahan pada beberapa pengaturan build. Aku akan memeriksanya segera.

@arcanis

Saya menduga proyek hanya perlu menambahkan ketergantungan ke tslib - orang cenderung lupa untuk mencantumkannya secara eksplisit karena file sumber tidak merujuknya, hanya artefak build yang melakukannya.

Mungkin alasan ini terjadi adalah karena tslib mungkin merupakan dependensi implisit (dependensi dari dependensi) di devDependencies. Jadi tes akan lulus tetapi npm install yang normal tidak akan menginstalnya.

+1, juga melihat ini dengan tanda kutip. Sepertinya ini akan diperbaiki dengan cepat, terima kasih.

Selain itu, jika ada yang tahu metode yang andal untuk mensimulasikan/menguji instalasi perpustakaan sebagai ketergantungan dan menjalankan tes tanpa perlu menghapus/menginstal ulang modul simpul, saya akan senang mendengarnya.

@matthew-dean Fwiw masalah seperti ini adalah salah satu alasan kami memperkenalkan Plug'n'Play di Benang. Itu melempar pengecualian ketika paket membuat akses yang tidak aman (seperti tslib di sini) alih-alih membiarkannya berhasil secara keliru. Tentu saja perlu menggunakan Benang karena npm tidak mendukungnya, jadi mungkin bukan itu yang Anda cari

Untuk memberi Anda contoh, inilah yang dilaporkan oleh tes yang saya tautkan:

image

Dapatkah seseorang memverifikasi bahwa bangunan ini memperbaiki sesuatu? https://github.com/less/less.js/tree/release-3.11.1

Anda dapat membuat folder node_modules bersarang di mana saja. Jadi Anda bisa memasukkannya
folder tes/ Anda yang hanya digunakan untuk tujuan ini dan lebih nyaman
untuk meledak. Kami melakukan ini dengan apostrof.

Pada Senin, 10 Februari 2020 pukul 16:37 Matthew Dean [email protected]
menulis:

Dapatkah seseorang memverifikasi bahwa bangunan ini memperbaiki sesuatu?
https://github.com/less/less.js/tree/release-3.11.1


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/less/less.js/issues/3469?email_source=notifications&email_token=AAAH27IM5UVBLOEMPE5BJR3RCHCJBA5CNFSM4KSHHJ62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVWZ2ZELKMIWZ2ZLOKPM5WZ2ZLOKDN5W
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAH27OZWO622K5JYHEYNCLRCHCJBANCNFSM4KSHHJ6Q
.

--

THOMAS BOUTELL | KEPALA PETUGAS TEKNOLOGI
APOSTROPHECMS | apostrofecms.com | dia/dia

Di dalamnya Anda dapat memiliki symlink untuk menemukan folder utama modul dengan
nama yang tepat.

Pada Senin, 10 Februari 2020 pukul 17:02 Tom Boutell [email protected] menulis:

Anda dapat membuat folder node_modules bersarang di mana saja. Jadi Anda bisa memasukkannya
folder tes/ Anda yang hanya digunakan untuk tujuan ini dan lebih nyaman
untuk meledak. Kami melakukan ini dengan apostrof.

Pada Senin, 10 Februari 2020 pukul 16:37 Matthew Dean [email protected]
menulis:

Dapatkah seseorang memverifikasi bahwa bangunan ini memperbaiki sesuatu?
https://github.com/less/less.js/tree/release-3.11.1


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/less/less.js/issues/3469?email_source=notifications&email_token=AAAH27IM5UVBLOEMPE5BJR3RCHCJBA5CNFSM4KSHHJ62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVWZ2ZELKMIWZ2ZLOKPM5WZ2ZLOKDN5W
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAH27OZWO622K5JYHEYNCLRCHCJBANCNFSM4KSHHJ6Q
.

--

THOMAS BOUTELL | KEPALA PETUGAS TEKNOLOGI
APOSTROPHECMS | apostrofecms.com | dia/dia

--

THOMAS BOUTELL | KEPALA PETUGAS TEKNOLOGI
APOSTROPHECMS | apostrofecms.com | dia/dia

@matthew-dean ... bagaimana saya bisa mengubah file package.json saya untuk mencoba rilis baru Anda? Saya masih hanya dapat menurunkan 3.11.0 jika saya tidak menentukan versi.

@boutell Itu bukan deskripsi yang paling jelas. Maksud Anda menyiapkan semacam sub-paket di repo? Saya bertanya-tanya bagaimana Anda melakukan ini dengan cara yang tidak akan menemukan algoritma resolusi node_modules induk Node.

@jmwolfe

https://docs.npmjs.com/files/package.json#git -urls-as-dependencies

Hmm. Tidak, Anda benar, itu tidak sesuai dengan situasi Anda. Satu-satunya
hal yang pasti yang dapat saya pikirkan adalah menyiapkan proxy npm lokal di mana
modul tertentu dipenuhi dari lokasi Anda sendiri, dan menguji npm
menginstal melawan itu. Proxy npm lokal seperti ini sebenarnya tidak sulit untuk
datang tapi itu agak banyak.

Pada Senin, 10 Februari 2020 pukul 17:10 Matthew Dean [email protected]
menulis:

@boutell https://github.com/boutell Itu bukan yang paling jelas
keterangan. Maksud Anda menyiapkan semacam sub-paket di repo?
Saya bertanya-tanya bagaimana Anda melakukan ini dengan cara yang tidak akan bertemu dengan orang tua Node
algoritma resolusi node_modules.

@jmwolfe https://github.com/jmwolfe

https://docs.npmjs.com/files/package.json#git -urls-as-dependencies


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/less/less.js/issues/3469?email_source=notifications&email_token=AAAH27O3T4O2Z7VPTBA6HYLRCHGEPA5CNFSM4KSHHJ62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN584WZissuecom
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAH27JP6LEUZIENWBEWERLRCHGEPANCNFSM4KSHHJ6Q
.

--

THOMAS BOUTELL | KEPALA PETUGAS TEKNOLOGI
APOSTROPHECMS | apostrofecms.com | dia/dia

@matthew-dean - menggunakan ini di package.json saya berfungsi untuk memperbaiki gulp-less yang bergantung pada less:

"dependencies": {
    "less": "git://github.com/less/less.js.git#afc9b86"
}

# npm list less
[email protected] C:\SVN\CMGR\branches\cmgr_pmm2\ContentManager\ContentManager            
+-- [email protected]                                                                           
| `-- [email protected]  deduped (git://github.com/less/less.js.git#afc9b8606272a01bf4392f71e4d9db59d06fddb9)                                                                                     
`-- [email protected]  (git://github.com/less/less.js.git#afc9b8606272a01bf4392f71e4d9db59d06fddb9)

gulpfile.js saya yang dihasilkan dimuat dengan sempurna.

hal. gulp-less dan beberapa paket lainnya ada di devDependencies.

Terima kasih banyak! Apakah ini dipublikasikan ke npm?

Pada Selasa, 11 Februari 2020 pukul 12:53 Matthew Dean [email protected]
menulis:

Ditutup #3469 https://github.com/less/less.js/issues/3469 melalui 842386b
https://github.com/less/less.js/commit/842386b8db5cb5afa4edf5a4c81d40bcbf47a6a2
.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
Https://github.com/less/less.js/issues/3469?email_source=notifications&email_token=AAAH27NPPJXO4IOUM2I2J3LRCI4NLA5CNFSM4KSHHJ62YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZDJLOORHG65DJLOORH
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAH27I5LOTWY22VMC57QFLRCI4NLANCNFSM4KSHHJ6Q
.

--

THOMAS BOUTELL | KEPALA PETUGAS TEKNOLOGI
APOSTROPHECMS | apostrofecms.com | dia/dia

@boutell ya itu. Saya baru saja memverifikasi.

👍 terima kasih untuk semua yang Anda lakukan!

Pada Selasa, 11 Februari 2020 pukul 12:18 Jesse Wolfe [email protected]
menulis:

@boutell https://github.com/boutell ya itu. Saya baru saja memverifikasi.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/less/less.js/issues/3469?email_source=notifications&email_token=AAAH27P3RR4ZWL6PXZHC7N3RCLMXRA5CNFSM4KSHHJ62YY3PNVWWK3TUL52HS4DFVREXG43VMWS2ZGOELNIHW74WZW63LNMVXHJKTULNI
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAH27MKPLJTLBZ5NLHZWALRCLMXRANCNFSM4KSHHJ6Q
.

--

THOMAS BOUTELL | KEPALA PETUGAS TEKNOLOGI
APOSTROPHECMS | apostrofecms.com | dia/dia

Apakah halaman ini membantu?
0 / 5 - 0 peringkat