Ecmascript 6 在deno中导入esm2015

Ecmascript 6 在deno中导入esm2015,ecmascript-6,rxjs,deno,umd,unpkg,Ecmascript 6,Rxjs,Deno,Umd,Unpkg,命名从UMD模块导入(UMD是否应该在浏览器中工作,并且Deno似乎类似于浏览器?) 导致 error: Uncaught SyntaxError: The requested module 'https://unpkg.com/@reactivex/rxjs@6.6.3/dist/global/rxjs.umd.js' does not provide an export named 'operators' error: Uncaught SyntaxError: The requested

命名从UMD模块导入(UMD是否应该在浏览器中工作,并且Deno似乎类似于浏览器?)

导致

error: Uncaught SyntaxError: The requested module 'https://unpkg.com/@reactivex/rxjs@6.6.3/dist/global/rxjs.umd.js' does not provide an export named 'operators'
error: Uncaught SyntaxError: The requested module 'https://unpkg.com/@reactivex/rxjs@6.6.3/dist/global/rxjs.umd.js' does not provide an export named 'range'
也直接从ES2015进口

import { range } from "https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/index.js";
import { filter, map } from "https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/operators/index.js";
似乎正在工作,加载了大量内部模块,然后崩溃:

Download https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/internal/observable/fromEvent
/// downloads 150 internal modules
Download https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/internal/util/Immediate.js  // 5 minutes later
error: Import 'https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/internal/symbol/observable.js' failed: 500 Internal Server Error
    at https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/index.js:4:0
RxJS似乎是一个维护得相当好的库—我不认为它的包装不正确,但由于它确实开始下载内部es2015模块,我认为导入操作是正确的


更新
UMD的使用问题仍未解决,尚不清楚“dist/global/rxjs.UMD.js”是如何工作的

有文件记载——找不到参考——unpkg将esm2015包分解为子包(esm2015/operators/index.js)

无法找到从UMD导入的方法,但是:

/@deno-types=”https://unpkg.com/rxjs@6.6.3/索引d.ts“
//解开
从导入{range}”https://unpkg.com/@反应性/rxjs@6.6.3/dist/esm2015/index.js”;
从导入{filter,map}”https://unpkg.com/@反应性/rxjs@6.6.3/dist/esm2015/operators/index.js”;
//skypack或pika.dev
从导入{range}'https://cdn.skypack.dev/rxjs';    // 作品
从导入{map,filter}https://cdn.skypack.dev/rxjs/operators';
//jspm
从导入{range}”https://jspm.dev/npm:rxjs@6.6.3";   // 作品
从导入{map,filter}”https://jspm.dev/npm:rxjs@6.6.3/操作员”;
//验证导入是否正常工作的代码
射程(1200)
.烟斗(
过滤器((x:number)=>x%2==1),
映射((x:number)=>x+x)
)
.subscribe((x:number)=>console.log(x));
/*
2.
6.
10
14
...
390
394
398
*/
需要进一步研究:

  • =>“esm.sh将用多边形填充节点内部模块(fs、os等),以支持某些模块在Deno中工作”
  • skypack.dev似乎能够支持比最初设想的更多的功能
    import{range}from“https://cdn.skypack.dev/pin/rxjs@v6.6.3-hu9diwqqdrnd7riydblx/mode=imports/optimized/rxjs.js”

对于UMD/ES2015,这是否应该分为两个问题?
Download https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/internal/observable/fromEvent
/// downloads 150 internal modules
Download https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/internal/util/Immediate.js  // 5 minutes later
error: Import 'https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/internal/symbol/observable.js' failed: 500 Internal Server Error
    at https://unpkg.com/@reactivex/rxjs@6.6.3/dist/esm2015/index.js:4:0