Ana içeriğe geç

ECMAScript modülleri (ESM) yeni tarayıcılar için

ESM dağıtımı, ES6 ile tanıtılan ECMAScript modüllerini destekleyen en son tarayıcılara yöneliktir.

bilgi

Bu dağıtım, Node.js ortamının dışında çalıştırmak için polifiller içerir.

Ek bilgiler, ECMAScript modülleri projesi dokümanında mevcuttur.

Kullanım

Dosyalar manuel olarak içe aktarılabilir. Herhangi bir dış bağımlılık gerektirmemektedir ve packages/csv-parse/dist/esm klasörü içinde bulunmaktadır.

Modüllerinizi yönetmek ve yüklemek için NPM kullanıyorsanız, örneğin webpack içinde, şunu kullanın:

import {parse} from 'csv-parse/browser/esm';
// Veya
import {parse} from 'csv-parse/browser/esm/sync';

Vanilla JavaScript

Çalışan bir demo, projenin demo/browser dizininde mevcuttur.

ipucu

Express ile dosyaları şöyle açın:

const app = express();
app.use('/lib/parse/',
express.static(`node_modules/csv-parse/dist/esm/`));
app.listen(3000);

HTML kodu şöyle görünür:

<script type="module">
import {parse} from '/lib/parse/index.js';
parse(records, options, (err, data) => {
console.info(data)
});
</script>

Eğer senkron API'yi kullanmak istiyorsanız, şöyle kullanın:

<script type="module">
import {parse} from '/lib/parse/sync.js';
const data = parse(records, options);
</script>

Webpack modül paketleyici

Bu dağıtım, webpack sürüm 5 ile uyumludur. Node.js polifilleri ile birlikte gelir. Proje deposunda bir çalışan demo paylaşılmıştır.

Modülünüzde uygun csv-parse modülünü içe aktarın:

not

İlgili webpack yapılandırması şöyle görünmektedir:

embed:demo/webpack/webpack.config.js{snippet: "parse"}