late-breakfast-42820
07/14/2025, 6:26 PMjavascript_sources(
name="frontend-javascript-files",
sources=["src/**/*.js", "src/**/*.jsx"], # Add explicit patterns
)
typescript_sources(
name="frontend-typescript-files",
sources=["src/**/*.ts"], # Add explicit patterns
)
tsx_sources(
name="frontend-tsx-files",
sources=["src/**/*.tsx"], # Add explicit patterns
)
package_json(
name="frontend-package",
source="package.json",
scripts = [
node_build_script(
entry_point="build",
output_directories=[".next"],
extra_env_vars=[
# "NODE_ENV=production",
"NEXT_TELEMETRY_DISABLED=1", # optional: disables telemetry
],
),
node_test_script(
entry_point="lint", # assuming you're using `next lint`
),
],
dependencies = [
":frontend-javascript-files",
":frontend-typescript-files",
":frontend-tsx-files",
]
)
docker_image(
name="frontend-docker-image",
dependencies=[
":frontend-package"
]
But have not been able to get the src folder and the files in it actually part of the build. It looks like having them explicitly defined in the dependencies doesn't mean that they are actually available at build time
I was going to try next using files but that seems like an anti patternwide-midnight-78598
07/14/2025, 6:32 PMlate-breakfast-42820
07/14/2025, 6:34 PMfiles(
name="static_src",
sources=["**/*", "!node_modules/**/*"],
)
but again, it does not feel quite right to do this.
@worried-painter-31382 some help would be appreciated!fast-nail-55400
07/14/2025, 6:44 PMpants dependencies , pants dependents , (or for a massive data dump pants peek)fast-nail-55400
07/14/2025, 6:44 PMfast-nail-55400
07/14/2025, 6:44 PMpants.toml would be useful to understand that.late-breakfast-42820
07/14/2025, 6:46 PM[GLOBAL]
pants_version = "2.26.0"
backend_packages = [
"pants.backend.python",
"pants.backend.experimental.typescript",
"pants.backend.experimental.javascript",
"pants.backend.docker", # Docker support
"pants.backend.shell",
"pants.backend.experimental.helm",
]
build_file_prelude_globs = []
pants_ignore = [
".next",
"venv/",
"__pycache__/",
"node_modules/",
]
[source]
marker_filenames = ["pyproject.toml"]
[python]
interpreter_constraints = ['==3.11.*']
[docker]
use_buildx=true
[dockerfile-parser]
use_rust_parser=true
[anonymous-telemetry]
enabled = falsefast-nail-55400
07/14/2025, 7:01 PMfast-nail-55400
07/14/2025, 7:02 PMsrc is not the top-level directory.)nutritious-hair-72580
07/15/2025, 1:45 AMworried-painter-31382
07/15/2025, 12:17 PMworried-painter-31382
07/15/2025, 12:20 PMworried-painter-31382
07/15/2025, 12:21 PM