#web-apps #bundle #xtask #assets #file #pipeline #bucket

packler

使用 xtask 打包 Rust 网络应用

2 个不稳定版本

0.2.0 2023 年 4 月 22 日
0.1.0 2023 年 3 月 19 日

#1157 in 文件系统

MIT/Apache

60KB
1.5K SLoC

Packler,为 Web 打包 Rust

警告 这尚未完成。

用法

使用 Packler 的基本 xtask 主文件

use packler::{pipelines::assets::bucket::AssetsBucketParams, PacklerConfig, PacklerParams, Run};

fn main() {
    dotenv::from_filename(".env.deploy").ok();
    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();

    let run = Run::new(
        PacklerParams::new(
            ["app.scss", "admin.scss"],
            [""; 0], // No WASM frontend
            Some("server"),
            Some(AssetsBucketParams {
                bucket_name: "bucket-with-assets".to_owned(),
                bucket_region: "fr-par".to_owned(),
                bucket_endpoint_url: "https://s3.fr-par.scw.cloud".to_owned(),
                allowed_origins: vec!["http://example.com".to_string()],
            }),
        ),
        PacklerConfig::default(),
    );

    run.start();
}

书籍

使用以下命令运行 devserver: $ mdbook serve book/ --open

其他

  • cargo-leptos,leptos 的 cargo 工具。
  • trunk,构建/打包/发送 wasm 应用的工具。
  • rspack,字节跳动的前端工具链。

依赖项

~34–50MB
~773K SLoC