fuman / es6bundler
Es6Bundler 是一个用 PHP 编写的 ES6 打包器
0.0.2
2021-11-16 17:22 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ~3.5
Suggests
- ext-iconv: Can be used as fallback when ext-mbstring is not available
- ext-mbstring: For best performance, mbstring should be installed as it is faster than ext-iconv
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');