0.71.4 • Published 2 years ago

@youkuohao/runtime v0.71.4

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Wroker Runtime

Get started

npm i

node example

Q&A

为什么生成单独的polyfill文件?

polyfill依赖了一些无法bundle的依赖包,这些依赖包要跟着cli安装。当cli安装在全局目录时, 在工作目录下运行dev依赖到polyfill,便会无法加载到依赖包(除非工作目录也安装了),所以runtime先执行, 再依赖polyfill(获取到全局目录下的路径),此时polyfill便可以依赖到依赖包。

如果polyfill实现零依赖打包,就不需要被抽离出去。

CLI会编译项目代码并让runtime去执行,执行的时候需要注册一些polyfill。 受限于node.js模块加载机制,polyfill注册的时候,依赖到的package需要安装 到项目所在路径。为了避免这个问题,不直接在runtime里注册polyfill,而是 先获取CLI下的polyfill文件路径,再require。这样polyfill依赖的package就 会从CLI路径下加载。

开源

如果开源的话,可以把polyfill/youkuohao分离出来,放到extension的injectScript里。

实际上fetchEvent也应该放到injectScript里。

0.63.0

2 years ago

0.62.1

2 years ago

0.62.0

2 years ago

0.65.0

2 years ago

0.64.1

2 years ago

0.63.2

2 years ago

0.62.3

2 years ago

0.64.0

2 years ago

0.63.1

2 years ago

0.62.2

2 years ago

0.71.3

2 years ago

0.66.0-beta.1

2 years ago

0.71.4

2 years ago

0.70.0

2 years ago

0.71.1

2 years ago

0.71.0

2 years ago

0.68.3

2 years ago

0.67.4

2 years ago

0.68.2

2 years ago

0.67.3

2 years ago

0.67.0

2 years ago

0.66.1

2 years ago

0.62.5

2 years ago

0.65.1

2 years ago

0.64.2

2 years ago

0.63.3

2 years ago

0.62.4

2 years ago

0.69.0

2 years ago

0.68.1

2 years ago

0.67.2

2 years ago

0.68.0

2 years ago

0.67.1

2 years ago

0.66.2

2 years ago

0.62.6

2 years ago

0.61.2

2 years ago

0.61.1

2 years ago

0.60.0

2 years ago