From feb8c9ac39e7a81364e6bf20007a37c2455fa456 Mon Sep 17 00:00:00 2001 From: Justin Ridgewell Date: Tue, 18 Oct 2022 04:05:37 -0400 Subject: [PATCH] Implement support for static assets directory (vercel/turbo#73) Fixes https://github.com/vercel/web-tooling-internal/issues/7 Co-authored-by: Tobias Koppers --- packages/next-swc/crates/next-dev/src/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/next-swc/crates/next-dev/src/lib.rs b/packages/next-swc/crates/next-dev/src/lib.rs index f2588bc105..811daf6657 100644 --- a/packages/next-swc/crates/next-dev/src/lib.rs +++ b/packages/next-swc/crates/next-dev/src/lib.rs @@ -13,7 +13,10 @@ use turbopack_core::{issue::IssueSeverity, resolve::parse::RequestVc}; use turbopack_dev_server::{ fs::DevServerFileSystemVc, introspect::IntrospectionSource, - source::{combined::CombinedContentSource, router::RouterContentSource, ContentSourceVc}, + source::{ + combined::CombinedContentSource, router::RouterContentSource, + static_assets::StaticAssetsContentSourceVc, ContentSourceVc, + }, DevServer, }; @@ -217,8 +220,10 @@ async fn source( } .cell() .into(); + let static_source = + StaticAssetsContentSourceVc::new(String::new(), project_path.join("public")).into(); let main_source = CombinedContentSource { - sources: vec![rendered_source, web_source], + sources: vec![static_source, rendered_source, web_source], } .cell(); let introspect = IntrospectionSource {