Node.js CommonJS (CJS)
CommonJS dağıtımı, ECMAScript modüllerine henüz geçmemiş olan Node.js paketleri için uygundur ECMAScript modülleri
.
Node.js yerleşik global değişkenleri ve modülleri eklenmez. Bu, performans ve uyumluluk nedenleriyle motivasyona bağlıdır.
Buffer shim hata üretir, bkz. #303. Uygun shim'leri sağlamak için tarayıcı IIFE dağıtımını
kullanın veya modülü bir derleme sistemi ile entegre edin.
Anahtar Not:
csv
paketini kullanırken, aşağıdaki import direktiflerini kullanın:
// Akış ve geri çağırma API'leri için
const {generate, parse, transform, stringify} = require('csv');
// Veya senkron API için
const {generate, parse, transform, stringify} = require('csv/sync');
Bireysel paketleri kullanırken:
// Akış ve geri çağırma API'leri için
const {generate} = require('csv-generate');
const {parse} = require('csv-parse');
const {transform} = require('stream-transform');
const {stringify} = require('csv-stringify');
// Veya senkron API için
const {generate} = require('csv-generate/sync');
const {parse} = require('csv-parse/sync');
const {transform} = require('stream-transform/sync');
const {stringify} = require('csv-stringify/sync');
Desteklenen Node.js sürümleri
Bu paket için CommonJS dağıtımı, Node.js sürüm 8.3 ve üzerinin kullanımını destekler.
Ancak, modül yolu kullanılan Node.js sürümüne bağlı olarak farklılık göstermektedir.
İçsel olarak, package.json
dosyasındaki export
özelliği csv
ve csv/sync
giriş noktalarını beyan eder. Bu, ./dist/cjs
klasörünün modüllerini açığa çıkarır.
Node.js 12+ sürümlerinde main
alanı yerine alternatif olarak desteklenmektedir. Daha eski sürümlerde, main
alanı csv
modülünün yedeklemesi olarak işlev görür. Şeffaftır ancak yalnızca bu modüle uygulanır.
Önemli:
require("csv/dist/cjs/sync.cjs")
ifadesinirequire("csv/sync")
ifadesine alternatif olarak kullanın.
Bu paketin eski sürümleri
2 ve altındaki sürümlerde, modül imzası şuydu:
const generate = require('csv');
// Ve
const generate = require('csv/lib/sync');