fuman/es6bundler

Es6Bundler 是一个用 PHP 编写的 ES6 打包器

0.0.2 2021-11-16 17:22 UTC

This package is not auto-updated.

Last update: 2024-10-02 07:13:00 UTC


README

一个用 PHP 编写的 ES6 打包器。

此打包器尝试仅更改导入和导出语句,忽略其他部分。因为我们不需要完整解析源代码,所以应该可以创建一个高效的脚本。

不支持的导出

到目前为止,逗号分隔的导出(简写版本)不受支持。因为我们需要一个优雅的方式来解析包括所有可能表达式的 JavaScript。

待办事项

检测逗号分隔的导出并抛出有关此问题的信息性异常尚不支持。

使用方法

$bundler = new \Fuman\Es6Builder\Bundler(new \Fuman\Es6Builder\Config('path/to/web/root/', ['bundle1', 'library/bundle2']));
$transformedAndPackedSource = $bundler->transformFile('path/to/file.js');