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 = false
fast-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