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.
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.
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:
./parse.js
:import {parse} from 'csv-parse/browser/esm';
./parse_sync.js
:import {parse} from 'csv-parse/browser/esm/sync';
İlgili webpack yapılandırması şöyle görünmektedir:
embed:demo/webpack/webpack.config.js{snippet: "parse"}