Upng.js: Tolong Paket NPM

Dibuat pada 29 Mar 2017  ·  6Komentar  ·  Sumber: photopea/UPNG.js

Komentar yang paling membantu

Tidak, tidak. Anda perlu menginstal perangkat lunak pengelola paket ( npm ) khusus ini, yang berjalan dan dikirimkan dengan mesin virtualnya sendiri ( node.js ). Yang terakhir ini sering digunakan sebagai server web, platform untuk menjalankan aplikasi desktop atau bahkan untuk mengontrol perangkat fisik melalui Arduino atau Raspberry Pi.

Saya dapat melihat Anda menggunakan pola "ekspor global" dalam kode Anda, yang tidak direkomendasikan lagi. Anda memerlukan setidaknya modul CommonJS , lebih baik - modul UMD atau idealnya ES6 ditranspilasikan ke UMD oleh beberapa bundler, seperti Webpack , Brunch atau Rollup (ada lebih banyak lagi).

Untuk membuat kode yang dapat dibaca dan dikagumi oleh semua orang Anda harus menggunakan fitur terbaru dari bahasa EcmaScript dan kemudian transpile untuk ES5, mungkin dengan Babel .

Karena hal yang Anda bangun adalah perpustakaan, Anda mungkin ingin menggunakan TypeScript , yang pada dasarnya adalah superset dari EcmaScript, menyediakan tanda tangan tipe dan pemeriksaan tipe waktu kompilasi (TypeScript dikompilasi ke JavaScript, baik ES5 atau ES6, jadi Anda mungkin atau mungkin tidak menggunakan Babel bersama dengan itu). Bahkan orang yang tidak menulis TypeScript masih akan mendapat manfaat darinya karena editor modern seperti VSCode dapat menunjukkan petunjuk jenis berdasarkan jenis TypeScript.

Topik terpisah adalah Pengembangan Berbasis Tes. Saya dapat melihat Anda tidak menulis tes apa pun untuk kode Anda, yang tidak lagi dapat diterima di komunitas open source. Pastikan untuk memilih beberapa test runner seperti Mocha , Jasmine atau Ava bersama dengan salah satu asersi library: Chai , PowerAssert atau mungkin built-in assert function dari node.js karena Anda sudah menginstalnya. Idealnya sebelum setiap penerapan, Anda akan menjalankan pengujian lintas-browser di BrowserStack atau SauceLabs melalui Karma , untuk memastikan kode Anda berfungsi di mana saja.

Jika Anda menggunakan server Continuous Integration untuk semua transpilasi, pembuatan, dan pengujian, Anda akan dapat menambahkan lencana mewah ke README di repositori GitHub atau

Itu hanya puncak gunung es. Selamat datang di pengembangan front-end AD 2017.

PS
Anda juga dapat mengabaikan semua ini dan terus melakukan pekerjaan luar biasa seperti yang Anda lakukan sejauh ini!

Semua 6 komentar

Apa itu NPM? Apakah Anda pikir Anda bisa melakukan itu?

Sepertinya saya harus mengunduh dan menginstal beberapa perangkat lunak khusus, untuk menerbitkan UPNG.js di "npm". Ketika saya memperbarui perpustakaan saya, apakah saya harus memperbaruinya di GitHub dan npm, atau npm entah bagaimana dapat terhubung ke GitHub dan mengunduh versi terbaru?

Halo! Maaf, saya tidak tahu Anda tidak mengetahui NodeJS/NPM. NPM adalah solusi manajemen paket/ketergantungan terbesar di dunia. Kode masih hidup di github, pengembang kemudian diaktifkan untuk mengunduh dan menggunakan kode Anda dengan lebih nyaman.
Yang artinya: instal melalui perintah konsol ( npm install upng )
dan penggunaan melalui require('upng') misalnya. Juga, Anda ingin menghindari bahwa Anda mengotori namespace objek global ( window.upng )).

Karena kode ini diposting ke echojs.com , saya pikir Anda tahu tentang NodeJS.

Saya akan melihat apakah saya dapat menemukan waktu untuk membuat permintaan tarik untuk menerbitkannya ke NPM, namun Anda harus menjadi orang yang menerbitkan ke NPM, karena Anda membuat perpustakaan. Dokumentasi dapat ditemukan di sini: https://docs.npmjs.com/cli/publish

Membuat paket untuk membuatnya tersedia untuk NPM cukup sepele.
Lihat info lebih lanjut di sini: https://docs.npmjs.com/cli/init

Apakah mereka memiliki antarmuka web? Saya menggunakan GitHub melalui antarmuka web. Tampaknya gila bagi saya untuk mengunduh menginstal beberapa perangkat lunak hanya untuk mengirim 12 kB ke beberapa server.

Tidak, tidak. Anda perlu menginstal perangkat lunak pengelola paket ( npm ) khusus ini, yang berjalan dan dikirimkan dengan mesin virtualnya sendiri ( node.js ). Yang terakhir ini sering digunakan sebagai server web, platform untuk menjalankan aplikasi desktop atau bahkan untuk mengontrol perangkat fisik melalui Arduino atau Raspberry Pi.

Saya dapat melihat Anda menggunakan pola "ekspor global" dalam kode Anda, yang tidak direkomendasikan lagi. Anda memerlukan setidaknya modul CommonJS , lebih baik - modul UMD atau idealnya ES6 ditranspilasikan ke UMD oleh beberapa bundler, seperti Webpack , Brunch atau Rollup (ada lebih banyak lagi).

Untuk membuat kode yang dapat dibaca dan dikagumi oleh semua orang Anda harus menggunakan fitur terbaru dari bahasa EcmaScript dan kemudian transpile untuk ES5, mungkin dengan Babel .

Karena hal yang Anda bangun adalah perpustakaan, Anda mungkin ingin menggunakan TypeScript , yang pada dasarnya adalah superset dari EcmaScript, menyediakan tanda tangan tipe dan pemeriksaan tipe waktu kompilasi (TypeScript dikompilasi ke JavaScript, baik ES5 atau ES6, jadi Anda mungkin atau mungkin tidak menggunakan Babel bersama dengan itu). Bahkan orang yang tidak menulis TypeScript masih akan mendapat manfaat darinya karena editor modern seperti VSCode dapat menunjukkan petunjuk jenis berdasarkan jenis TypeScript.

Topik terpisah adalah Pengembangan Berbasis Tes. Saya dapat melihat Anda tidak menulis tes apa pun untuk kode Anda, yang tidak lagi dapat diterima di komunitas open source. Pastikan untuk memilih beberapa test runner seperti Mocha , Jasmine atau Ava bersama dengan salah satu asersi library: Chai , PowerAssert atau mungkin built-in assert function dari node.js karena Anda sudah menginstalnya. Idealnya sebelum setiap penerapan, Anda akan menjalankan pengujian lintas-browser di BrowserStack atau SauceLabs melalui Karma , untuk memastikan kode Anda berfungsi di mana saja.

Jika Anda menggunakan server Continuous Integration untuk semua transpilasi, pembuatan, dan pengujian, Anda akan dapat menambahkan lencana mewah ke README di repositori GitHub atau

Itu hanya puncak gunung es. Selamat datang di pengembangan front-end AD 2017.

PS
Anda juga dapat mengabaikan semua ini dan terus melakukan pekerjaan luar biasa seperti yang Anda lakukan sejauh ini!

Terima kasih banyak atas komentar Anda. Sepertinya mengunduh, menginstal, dan mempelajari cara menggunakan semua program ini akan memakan waktu lebih lama daripada yang saya habiskan untuk mengembangkan UPNG.js . Saya tidak membutuhkan mereka untuk tujuan lain. Jadi, saya memutuskan untuk menyerahkan tugas itu kepada orang lain (jangan ragu untuk mempublikasikan UPNG.js di npm atau "database kode"/situs web lainnya).

PS Saya masih berpikir, daripada ketika membayangkan "lingkungan javascript standar", Anda seharusnya tidak membayangkan Node.js (yang dimiliki ribuan orang) tetapi browser web (yang dimiliki miliaran orang).

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

mn4367 picture mn4367  ·  16Komentar

Ser-Gen picture Ser-Gen  ·  5Komentar

HRK44 picture HRK44  ·  9Komentar

konijn picture konijn  ·  3Komentar

iklementiev picture iklementiev  ·  3Komentar