workers-sdk icon indicating copy to clipboard operation
workers-sdk copied to clipboard

๐Ÿ› BUG: build command is run twice when you first run `wrangler dev`

Open samuelcolvin opened this issue 11 months ago โ€ข 7 comments

Which Cloudflare product(s) does this pertain to?

Wrangler

What versions are you using?

โ›…๏ธ wrangler 3.103.2 (update available 3.106.0), node v23.6.1

What operating system and version are you using?

Macos

Please provide a link to a minimal reproduction

https://github.com/pydantic/pydantic.run

Describe the Bug

To demonstrate, clone https://github.com/pydantic/pydantic.run, and run npm i, then npm run cf-dev, you'll see the vite build occurs twice at startup.

Please provide any relevant error logs

code/pydantic.run 0 โžค npm run cf-dev

> [email protected] cf-dev
> wrangler dev


 โ›…๏ธ wrangler 3.103.2 (update available 3.106.0)
---------------------------------------------------------

Running custom build: npm run build
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  [b] open a browser, [d] open devtools, [l] turn off local mode, [c] clear console, [x] to exit  โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

> [email protected] build
> npm run --workspace=frontend build


> [email protected] build
> tsc && vite build

vite v6.0.9 building for production...
โœ“ 1083 modules transformed.
dist/assets/__vite-browser-external-9wXp6ZBx.js      0.09 kB
dist/index.html                                      1.97 kB โ”‚ gzip:   0.88 kB
dist/assets/worker-1ivM9wso.js                      22.31 kB
dist/assets/codicon-DCmgc-ay.ttf                    80.34 kB
dist/assets/index-CtbFFRB9.css                       2.85 kB โ”‚ gzip:   1.07 kB
dist/assets/monacoEditor-D6kYW_CN.css              133.00 kB โ”‚ gzip:  21.06 kB
dist/assets/azcli-BaLxmfj-.js                        1.14 kB โ”‚ gzip:   0.49 kB โ”‚ map:      2.81 kB
dist/assets/javascript-Cd5p9Cph.js                   1.27 kB โ”‚ gzip:   0.67 kB โ”‚ map:      2.67 kB
dist/assets/ini-Drc7WvVn.js                          1.39 kB โ”‚ gzip:   0.71 kB โ”‚ map:      3.52 kB
dist/assets/csp-5Rap-vPy.js                          1.71 kB โ”‚ gzip:   0.70 kB โ”‚ map:      3.37 kB
dist/assets/pla-B03wrqEc.js                          1.97 kB โ”‚ gzip:   0.82 kB โ”‚ map:      5.43 kB
dist/assets/scheme-Bio4gycK.js                       2.06 kB โ”‚ gzip:   0.99 kB โ”‚ map:      4.86 kB
dist/assets/flow9-i9-g7ZhI.js                        2.10 kB โ”‚ gzip:   1.02 kB โ”‚ map:      5.42 kB
dist/assets/sb-CDntyWJ8.js                           2.12 kB โ”‚ gzip:   1.00 kB โ”‚ map:      5.33 kB
dist/assets/bat-CFOPXBzS.js                          2.13 kB โ”‚ gzip:   1.04 kB โ”‚ map:      5.08 kB
dist/assets/dockerfile-Zznr-cwX.js                   2.16 kB โ”‚ gzip:   0.84 kB โ”‚ map:      5.89 kB
dist/assets/pascaligo-Bc-ZgV77.js                    2.29 kB โ”‚ gzip:   1.08 kB โ”‚ map:      6.23 kB
dist/assets/lua-nf6ki56Z.js                          2.41 kB โ”‚ gzip:   1.10 kB โ”‚ map:      6.41 kB
dist/assets/cameligo-BFG1Mk7z.js                     2.48 kB โ”‚ gzip:   1.13 kB โ”‚ map:      6.73 kB
dist/assets/graphql-Cg7bfA9N.js                      2.55 kB โ”‚ gzip:   1.20 kB โ”‚ map:      6.69 kB
dist/assets/objective-c-B5zXfXm9.js                  2.70 kB โ”‚ gzip:   1.23 kB โ”‚ map:      6.65 kB
dist/assets/lexon-YWi4-JPR.js                        2.73 kB โ”‚ gzip:   1.10 kB โ”‚ map:      6.98 kB
dist/assets/xml-Dg4MT2X6.js                          2.75 kB โ”‚ gzip:   1.16 kB โ”‚ map:      7.07 kB
dist/assets/bicep-BfEKNvv3.js                        2.83 kB โ”‚ gzip:   1.14 kB โ”‚ map:      6.88 kB
dist/assets/sparql-DHaeiCBh.js                       2.84 kB โ”‚ gzip:   1.34 kB โ”‚ map:      7.12 kB
dist/assets/mips-B_c3zf-v.js                         2.87 kB โ”‚ gzip:   1.25 kB โ”‚ map:      7.45 kB
dist/assets/go-Cphgjts3.js                           2.94 kB โ”‚ gzip:   1.31 kB โ”‚ map:      8.09 kB
dist/assets/sophia-C5WLch3f.js                       3.05 kB โ”‚ gzip:   1.37 kB โ”‚ map:      7.68 kB
dist/assets/typespec-D-MeaMDU.js                     3.09 kB โ”‚ gzip:   1.26 kB โ”‚ map:      7.66 kB
dist/assets/m3-Cpb6xl2v.js                           3.10 kB โ”‚ gzip:   1.47 kB โ”‚ map:      7.72 kB
dist/assets/fsharp-CzKuDChf.js                       3.27 kB โ”‚ gzip:   1.49 kB โ”‚ map:      8.09 kB
dist/assets/pascal-CXOwvkN_.js                       3.29 kB โ”‚ gzip:   1.57 kB โ”‚ map:      8.49 kB
dist/assets/shell-CX-rkNHf.js                        3.36 kB โ”‚ gzip:   1.38 kB โ”‚ map:      8.33 kB
dist/assets/r-CdQndTaG.js                            3.42 kB โ”‚ gzip:   1.45 kB โ”‚ map:      8.58 kB
dist/assets/qsharp-DXyYeYxl.js                       3.48 kB โ”‚ gzip:   1.59 kB โ”‚ map:      9.21 kB
dist/assets/java-B_fMsGYe.js                         3.51 kB โ”‚ gzip:   1.57 kB โ”‚ map:      8.95 kB
dist/assets/powershell-Dd3NCNK9.js                   3.56 kB โ”‚ gzip:   1.55 kB โ”‚ map:      9.32 kB
dist/assets/cypher-DrQuvNYM.js                       3.68 kB โ”‚ gzip:   1.60 kB โ”‚ map:      9.29 kB
dist/assets/kotlin-BSkB5QuD.js                       3.73 kB โ”‚ gzip:   1.64 kB โ”‚ map:      9.28 kB
dist/assets/redis-CVwtpugi.js                        3.85 kB โ”‚ gzip:   1.66 kB โ”‚ map:      9.29 kB
dist/assets/tcl-DnHyzjbg.js                          3.86 kB โ”‚ gzip:   1.54 kB โ”‚ map:      9.27 kB
dist/assets/hcl-0cvrggvQ.js                          3.88 kB โ”‚ gzip:   1.66 kB โ”‚ map:      8.62 kB
dist/assets/coffee-CDGzqUPQ.js                       3.88 kB โ”‚ gzip:   1.48 kB โ”‚ map:     10.05 kB
dist/assets/markdown-DSZPf7rp.js                     4.08 kB โ”‚ gzip:   1.56 kB โ”‚ map:     10.96 kB
dist/assets/less-BsTHnhdd.js                         4.19 kB โ”‚ gzip:   1.59 kB โ”‚ map:      9.29 kB
dist/assets/restructuredtext-DfzH4Xui.js             4.19 kB โ”‚ gzip:   1.55 kB โ”‚ map:      9.50 kB
dist/assets/apex-DyP6w7ZV.js                         4.24 kB โ”‚ gzip:   1.94 kB โ”‚ map:     11.06 kB
dist/assets/liquid-Bv7V-nFe.js                       4.30 kB โ”‚ gzip:   1.84 kB โ”‚ map:     10.82 kB
dist/assets/yaml-Beao5--b.js                         4.35 kB โ”‚ gzip:   1.70 kB โ”‚ map:     11.46 kB
dist/assets/rust-D5C2fndG.js                         4.45 kB โ”‚ gzip:   1.99 kB โ”‚ map:     11.05 kB
dist/assets/python-qrzetiJI.js                       4.53 kB โ”‚ gzip:   1.88 kB โ”‚ map:     12.70 kB
dist/assets/dart-CFKIUWau.js                         4.54 kB โ”‚ gzip:   1.81 kB โ”‚ map:     11.28 kB
dist/assets/css-D3h14YRZ.js                          4.80 kB โ”‚ gzip:   1.56 kB โ”‚ map:     11.28 kB
dist/assets/csharp-dUCx_-0o.js                       4.81 kB โ”‚ gzip:   1.90 kB โ”‚ map:     12.39 kB
dist/assets/pug-BaJupSGV.js                          5.12 kB โ”‚ gzip:   1.82 kB โ”‚ map:     14.26 kB
dist/assets/mdx-ByVpKaSw.js                          5.19 kB โ”‚ gzip:   1.63 kB โ”‚ map:     12.79 kB
dist/assets/msdax-rUNN04Wq.js                        5.20 kB โ”‚ gzip:   2.13 kB โ”‚ map:     11.96 kB
dist/assets/html-DW_rO7tj.js                         5.35 kB โ”‚ gzip:   1.58 kB โ”‚ map:     14.50 kB
dist/assets/swift-DwJ7jVG9.js                        5.46 kB โ”‚ gzip:   2.24 kB โ”‚ map:     12.07 kB
dist/assets/cpp-CLLBncYj.js                          5.59 kB โ”‚ gzip:   2.26 kB โ”‚ map:     13.69 kB
dist/assets/ecl-Ce3n6wWz.js                          5.63 kB โ”‚ gzip:   2.42 kB โ”‚ map:     13.64 kB
dist/assets/typescript-Bqz18EC2.js                   5.75 kB โ”‚ gzip:   2.35 kB โ”‚ map:     14.86 kB
dist/assets/vb-DgyLZaXg.js                           6.08 kB โ”‚ gzip:   2.23 kB โ”‚ map:     14.20 kB
dist/assets/twig-CPajHgWi.js                         6.26 kB โ”‚ gzip:   1.69 kB โ”‚ map:     16.63 kB
dist/assets/scss-4Ik7cdeQ.js                         6.70 kB โ”‚ gzip:   1.92 kB โ”‚ map:     16.25 kB
dist/assets/handlebars-B3IZnDpi.js                   7.12 kB โ”‚ gzip:   1.79 kB โ”‚ map:     18.52 kB
dist/assets/julia-Bqgm2twL.js                        7.39 kB โ”‚ gzip:   2.80 kB โ”‚ map:     18.10 kB
dist/assets/scala-BoFRg7Ot.js                        7.61 kB โ”‚ gzip:   2.26 kB โ”‚ map:     18.17 kB
dist/assets/wgsl-BIv9DU6q.js                         7.63 kB โ”‚ gzip:   2.94 kB โ”‚ map:     15.65 kB
dist/assets/st-pnP8ivHi.js                           7.68 kB โ”‚ gzip:   2.41 kB โ”‚ map:     17.96 kB
dist/assets/systemverilog-B9Xyijhd.js                7.90 kB โ”‚ gzip:   2.93 kB โ”‚ map:     19.13 kB
dist/assets/postiats-BKlk5iyT.js                     8.15 kB โ”‚ gzip:   2.59 kB โ”‚ map:     27.69 kB
dist/assets/php-CpIb_Oan.js                          8.31 kB โ”‚ gzip:   2.23 kB โ”‚ map:     20.30 kB
dist/assets/perl-CwNk8-XU.js                         8.54 kB โ”‚ gzip:   3.27 kB โ”‚ map:     21.09 kB
dist/assets/ruby-Cp1zYvxS.js                         8.79 kB โ”‚ gzip:   2.74 kB โ”‚ map:     23.78 kB
dist/assets/razor-CxZSUuei.js                        9.11 kB โ”‚ gzip:   2.47 kB โ”‚ map:     23.29 kB
dist/assets/protobuf-COyEY5Pt.js                     9.34 kB โ”‚ gzip:   2.24 kB โ”‚ map:     22.10 kB
dist/assets/clojure-DTECt2xU.js                      9.93 kB โ”‚ gzip:   3.77 kB โ”‚ map:     21.72 kB
dist/assets/elixir-deUWdS0T.js                      10.55 kB โ”‚ gzip:   2.68 kB โ”‚ map:     27.80 kB
dist/assets/sql-CCSDG5nI.js                         10.58 kB โ”‚ gzip:   4.02 kB โ”‚ map:     24.53 kB
dist/assets/mysql-DDwshQtU.js                       11.56 kB โ”‚ gzip:   4.23 kB โ”‚ map:     25.30 kB
dist/assets/redshift-25W9uPmb.js                    12.09 kB โ”‚ gzip:   4.50 kB โ”‚ map:     24.90 kB
dist/assets/pgsql-tGk8EFnU.js                       13.75 kB โ”‚ gzip:   4.67 kB โ”‚ map:     27.21 kB
dist/assets/abap-BrgZPUOV.js                        14.45 kB โ”‚ gzip:   5.50 kB โ”‚ map:     35.09 kB
dist/assets/freemarker2-DaJRU9mS.js                 16.44 kB โ”‚ gzip:   4.31 kB โ”‚ map:     61.03 kB
dist/assets/powerquery-Bhzvs7bI.js                  17.23 kB โ”‚ gzip:   5.04 kB โ”‚ map:     31.12 kB
dist/assets/solidity-Tw7wswEv.js                    18.89 kB โ”‚ gzip:   4.62 kB โ”‚ map:     38.77 kB
dist/assets/tsMode-DfJbXf39.js                      22.93 kB โ”‚ gzip:   6.57 kB โ”‚ map:     71.36 kB
dist/assets/cssMode-7fVQ2Rxw.js                     32.44 kB โ”‚ gzip:   8.82 kB โ”‚ map:    121.58 kB
dist/assets/htmlMode-QI6jVqQt.js                    33.00 kB โ”‚ gzip:   8.94 kB โ”‚ map:    123.23 kB
dist/assets/jsonMode-BSWRsA3H.js                    41.86 kB โ”‚ gzip:  12.12 kB โ”‚ map:    161.35 kB
Using vars defined in .dev.vars
Your worker has access to the following bindings:
- R2 Buckets:
  - BUCKET: pydantic-run (local)
- Vars:
  - GITHUB_SHA: "(hidden)"
The file src/frontend/src,src/cf_worker/src changed, restarting build...
Running custom build: npm run build
[wrangler:inf] Ready on http://localhost:58977
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  [b] open a browser, [d] open devtools, [l] turn off local mode, [c] clear console, [x] to exit  โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

> [email protected] build
> npm run --workspace=frontend build


> [email protected] build
> tsc && vite build

vite v6.0.9 building for production...
โœ“ 1083 modules transformed.
dist/assets/__vite-browser-external-9wXp6ZBx.js      0.09 kB
dist/index.html                                      1.97 kB โ”‚ gzip:   0.88 kB
dist/assets/worker-1ivM9wso.js                      22.31 kB
dist/assets/codicon-DCmgc-ay.ttf                    80.34 kB
dist/assets/index-CtbFFRB9.css                       2.85 kB โ”‚ gzip:   1.07 kB
dist/assets/monacoEditor-D6kYW_CN.css              133.00 kB โ”‚ gzip:  21.06 kB
dist/assets/azcli-BaLxmfj-.js                        1.14 kB โ”‚ gzip:   0.49 kB โ”‚ map:      2.81 kB
dist/assets/javascript-Cd5p9Cph.js                   1.27 kB โ”‚ gzip:   0.67 kB โ”‚ map:      2.67 kB
dist/assets/ini-Drc7WvVn.js                          1.39 kB โ”‚ gzip:   0.71 kB โ”‚ map:      3.52 kB
dist/assets/csp-5Rap-vPy.js                          1.71 kB โ”‚ gzip:   0.70 kB โ”‚ map:      3.37 kB
dist/assets/pla-B03wrqEc.js                          1.97 kB โ”‚ gzip:   0.82 kB โ”‚ map:      5.43 kB
dist/assets/scheme-Bio4gycK.js                       2.06 kB โ”‚ gzip:   0.99 kB โ”‚ map:      4.86 kB
dist/assets/flow9-i9-g7ZhI.js                        2.10 kB โ”‚ gzip:   1.02 kB โ”‚ map:      5.42 kB
dist/assets/sb-CDntyWJ8.js                           2.12 kB โ”‚ gzip:   1.00 kB โ”‚ map:      5.33 kB
dist/assets/bat-CFOPXBzS.js                          2.13 kB โ”‚ gzip:   1.04 kB โ”‚ map:      5.08 kB
dist/assets/dockerfile-Zznr-cwX.js                   2.16 kB โ”‚ gzip:   0.84 kB โ”‚ map:      5.89 kB
dist/assets/pascaligo-Bc-ZgV77.js                    2.29 kB โ”‚ gzip:   1.08 kB โ”‚ map:      6.23 kB
dist/assets/lua-nf6ki56Z.js                          2.41 kB โ”‚ gzip:   1.10 kB โ”‚ map:      6.41 kB
dist/assets/cameligo-BFG1Mk7z.js                     2.48 kB โ”‚ gzip:   1.13 kB โ”‚ map:      6.73 kB
dist/assets/graphql-Cg7bfA9N.js                      2.55 kB โ”‚ gzip:   1.20 kB โ”‚ map:      6.69 kB
dist/assets/objective-c-B5zXfXm9.js                  2.70 kB โ”‚ gzip:   1.23 kB โ”‚ map:      6.65 kB
dist/assets/lexon-YWi4-JPR.js                        2.73 kB โ”‚ gzip:   1.10 kB โ”‚ map:      6.98 kB
dist/assets/xml-Dg4MT2X6.js                          2.75 kB โ”‚ gzip:   1.16 kB โ”‚ map:      7.07 kB
dist/assets/bicep-BfEKNvv3.js                        2.83 kB โ”‚ gzip:   1.14 kB โ”‚ map:      6.88 kB
dist/assets/sparql-DHaeiCBh.js                       2.84 kB โ”‚ gzip:   1.34 kB โ”‚ map:      7.12 kB
dist/assets/mips-B_c3zf-v.js                         2.87 kB โ”‚ gzip:   1.25 kB โ”‚ map:      7.45 kB
dist/assets/go-Cphgjts3.js                           2.94 kB โ”‚ gzip:   1.31 kB โ”‚ map:      8.09 kB
dist/assets/sophia-C5WLch3f.js                       3.05 kB โ”‚ gzip:   1.37 kB โ”‚ map:      7.68 kB
dist/assets/typespec-D-MeaMDU.js                     3.09 kB โ”‚ gzip:   1.26 kB โ”‚ map:      7.66 kB
dist/assets/m3-Cpb6xl2v.js                           3.10 kB โ”‚ gzip:   1.47 kB โ”‚ map:      7.72 kB
dist/assets/fsharp-CzKuDChf.js                       3.27 kB โ”‚ gzip:   1.49 kB โ”‚ map:      8.09 kB
dist/assets/pascal-CXOwvkN_.js                       3.29 kB โ”‚ gzip:   1.57 kB โ”‚ map:      8.49 kB
dist/assets/shell-CX-rkNHf.js                        3.36 kB โ”‚ gzip:   1.38 kB โ”‚ map:      8.33 kB
dist/assets/r-CdQndTaG.js                            3.42 kB โ”‚ gzip:   1.45 kB โ”‚ map:      8.58 kB
dist/assets/qsharp-DXyYeYxl.js                       3.48 kB โ”‚ gzip:   1.59 kB โ”‚ map:      9.21 kB
dist/assets/java-B_fMsGYe.js                         3.51 kB โ”‚ gzip:   1.57 kB โ”‚ map:      8.95 kB
dist/assets/powershell-Dd3NCNK9.js                   3.56 kB โ”‚ gzip:   1.55 kB โ”‚ map:      9.32 kB
dist/assets/cypher-DrQuvNYM.js                       3.68 kB โ”‚ gzip:   1.60 kB โ”‚ map:      9.29 kB
dist/assets/kotlin-BSkB5QuD.js                       3.73 kB โ”‚ gzip:   1.64 kB โ”‚ map:      9.28 kB
dist/assets/redis-CVwtpugi.js                        3.85 kB โ”‚ gzip:   1.66 kB โ”‚ map:      9.29 kB
dist/assets/tcl-DnHyzjbg.js                          3.86 kB โ”‚ gzip:   1.54 kB โ”‚ map:      9.27 kB
dist/assets/hcl-0cvrggvQ.js                          3.88 kB โ”‚ gzip:   1.66 kB โ”‚ map:      8.62 kB
dist/assets/coffee-CDGzqUPQ.js                       3.88 kB โ”‚ gzip:   1.48 kB โ”‚ map:     10.05 kB
dist/assets/markdown-DSZPf7rp.js                     4.08 kB โ”‚ gzip:   1.56 kB โ”‚ map:     10.96 kB
dist/assets/less-BsTHnhdd.js                         4.19 kB โ”‚ gzip:   1.59 kB โ”‚ map:      9.29 kB
dist/assets/restructuredtext-DfzH4Xui.js             4.19 kB โ”‚ gzip:   1.55 kB โ”‚ map:      9.50 kB
dist/assets/apex-DyP6w7ZV.js                         4.24 kB โ”‚ gzip:   1.94 kB โ”‚ map:     11.06 kB
dist/assets/liquid-Bv7V-nFe.js                       4.30 kB โ”‚ gzip:   1.84 kB โ”‚ map:     10.82 kB
dist/assets/yaml-Beao5--b.js                         4.35 kB โ”‚ gzip:   1.70 kB โ”‚ map:     11.46 kB
dist/assets/rust-D5C2fndG.js                         4.45 kB โ”‚ gzip:   1.99 kB โ”‚ map:     11.05 kB
dist/assets/python-qrzetiJI.js                       4.53 kB โ”‚ gzip:   1.88 kB โ”‚ map:     12.70 kB
dist/assets/dart-CFKIUWau.js                         4.54 kB โ”‚ gzip:   1.81 kB โ”‚ map:     11.28 kB
dist/assets/css-D3h14YRZ.js                          4.80 kB โ”‚ gzip:   1.56 kB โ”‚ map:     11.28 kB
dist/assets/csharp-dUCx_-0o.js                       4.81 kB โ”‚ gzip:   1.90 kB โ”‚ map:     12.39 kB
dist/assets/pug-BaJupSGV.js                          5.12 kB โ”‚ gzip:   1.82 kB โ”‚ map:     14.26 kB
dist/assets/mdx-ByVpKaSw.js                          5.19 kB โ”‚ gzip:   1.63 kB โ”‚ map:     12.79 kB
dist/assets/msdax-rUNN04Wq.js                        5.20 kB โ”‚ gzip:   2.13 kB โ”‚ map:     11.96 kB
dist/assets/html-DW_rO7tj.js                         5.35 kB โ”‚ gzip:   1.58 kB โ”‚ map:     14.50 kB
dist/assets/swift-DwJ7jVG9.js                        5.46 kB โ”‚ gzip:   2.24 kB โ”‚ map:     12.07 kB
dist/assets/cpp-CLLBncYj.js                          5.59 kB โ”‚ gzip:   2.26 kB โ”‚ map:     13.69 kB
dist/assets/ecl-Ce3n6wWz.js                          5.63 kB โ”‚ gzip:   2.42 kB โ”‚ map:     13.64 kB
dist/assets/typescript-Bqz18EC2.js                   5.75 kB โ”‚ gzip:   2.35 kB โ”‚ map:     14.86 kB
dist/assets/vb-DgyLZaXg.js                           6.08 kB โ”‚ gzip:   2.23 kB โ”‚ map:     14.20 kB
dist/assets/twig-CPajHgWi.js                         6.26 kB โ”‚ gzip:   1.69 kB โ”‚ map:     16.63 kB
dist/assets/scss-4Ik7cdeQ.js                         6.70 kB โ”‚ gzip:   1.92 kB โ”‚ map:     16.25 kB
dist/assets/handlebars-B3IZnDpi.js                   7.12 kB โ”‚ gzip:   1.79 kB โ”‚ map:     18.52 kB
dist/assets/julia-Bqgm2twL.js                        7.39 kB โ”‚ gzip:   2.80 kB โ”‚ map:     18.10 kB
dist/assets/scala-BoFRg7Ot.js                        7.61 kB โ”‚ gzip:   2.26 kB โ”‚ map:     18.17 kB
dist/assets/wgsl-BIv9DU6q.js                         7.63 kB โ”‚ gzip:   2.94 kB โ”‚ map:     15.65 kB
dist/assets/st-pnP8ivHi.js                           7.68 kB โ”‚ gzip:   2.41 kB โ”‚ map:     17.96 kB
dist/assets/systemverilog-B9Xyijhd.js                7.90 kB โ”‚ gzip:   2.93 kB โ”‚ map:     19.13 kB
dist/assets/postiats-BKlk5iyT.js                     8.15 kB โ”‚ gzip:   2.59 kB โ”‚ map:     27.69 kB
dist/assets/php-CpIb_Oan.js                          8.31 kB โ”‚ gzip:   2.23 kB โ”‚ map:     20.30 kB
dist/assets/perl-CwNk8-XU.js                         8.54 kB โ”‚ gzip:   3.27 kB โ”‚ map:     21.09 kB
dist/assets/ruby-Cp1zYvxS.js                         8.79 kB โ”‚ gzip:   2.74 kB โ”‚ map:     23.78 kB
dist/assets/razor-CxZSUuei.js                        9.11 kB โ”‚ gzip:   2.47 kB โ”‚ map:     23.29 kB
dist/assets/protobuf-COyEY5Pt.js                     9.34 kB โ”‚ gzip:   2.24 kB โ”‚ map:     22.10 kB
dist/assets/clojure-DTECt2xU.js                      9.93 kB โ”‚ gzip:   3.77 kB โ”‚ map:     21.72 kB
dist/assets/elixir-deUWdS0T.js                      10.55 kB โ”‚ gzip:   2.68 kB โ”‚ map:     27.80 kB
dist/assets/sql-CCSDG5nI.js                         10.58 kB โ”‚ gzip:   4.02 kB โ”‚ map:     24.53 kB
dist/assets/mysql-DDwshQtU.js                       11.56 kB โ”‚ gzip:   4.23 kB โ”‚ map:     25.30 kB
dist/assets/redshift-25W9uPmb.js                    12.09 kB โ”‚ gzip:   4.50 kB โ”‚ map:     24.90 kB
dist/assets/pgsql-tGk8EFnU.js                       13.75 kB โ”‚ gzip:   4.67 kB โ”‚ map:     27.21 kB
dist/assets/abap-BrgZPUOV.js                        14.45 kB โ”‚ gzip:   5.50 kB โ”‚ map:     35.09 kB
dist/assets/freemarker2-DaJRU9mS.js                 16.44 kB โ”‚ gzip:   4.31 kB โ”‚ map:     61.03 kB
dist/assets/powerquery-Bhzvs7bI.js                  17.23 kB โ”‚ gzip:   5.04 kB โ”‚ map:     31.12 kB
dist/assets/solidity-Tw7wswEv.js                    18.89 kB โ”‚ gzip:   4.62 kB โ”‚ map:     38.77 kB
dist/assets/tsMode-DfJbXf39.js                      22.93 kB โ”‚ gzip:   6.57 kB โ”‚ map:     71.36 kB
dist/assets/cssMode-7fVQ2Rxw.js                     32.44 kB โ”‚ gzip:   8.82 kB โ”‚ map:    121.58 kB
dist/assets/htmlMode-QI6jVqQt.js                    33.00 kB โ”‚ gzip:   8.94 kB โ”‚ map:    123.23 kB
dist/assets/jsonMode-BSWRsA3H.js                    41.86 kB โ”‚ gzip:  12.12 kB โ”‚ map:    161.35 kB
โŽ” Starting local server...
[wrangler-UserWorker:wrn] The latest compatibility date supported by the installed Cloudflare Workers Runtime is "2024-12-30",
but you've requested "2025-01-09". Falling back to "2024-12-30"...
Features enabled by your requested compatibility date may not be available.
Upgrade to `[email protected]` to remove this warning.
โŽ” Shutting down local server...

samuelcolvin avatar Jan 28 '25 13:01 samuelcolvin

Perhaps related, I also have to include the cf worker code in the watch path, otherwise wrangler dev doesn't reload when worker code changes, wrangler.toml:

#:schema node_modules/wrangler/config-schema.json
name = "pydantic-run"
compatibility_date = "2025-01-09"
main = "src/cf_worker/src/index.ts"
routes = ["pydantic.run/*"]
workers_dev = false

[build]
command = "npm run build"
watch_dir = ["src/frontend/src", "src/cf_worker/src"]

[[r2_buckets]]
bucket_name = "pydantic-run"
binding = "BUCKET"

[assets]
directory = "src/frontend/dist"
binding = "ASSETS"

[env.previews]
workers_dev = true
routes = []

[[env.previews.r2_buckets]]
bucket_name = "pydantic-run-dev"
binding = "BUCKET"

samuelcolvin avatar Jan 28 '25 13:01 samuelcolvin

cc @penalosa anything blocking https://github.com/cloudflare/workers-sdk/pull/7423?

emily-shen avatar Feb 06 '25 15:02 emily-shen

I'm also looking for a solution to this. #7423 doesn't work for me at the moment. I am just not using the custom build feature for now, but it would be awesome if it was fixed.

singfisher avatar Mar 08 '25 21:03 singfisher

Looking at #7423, the Fix logging commit reverts the Skip double custom build commit. So the double-build is still there.

erkkah avatar Aug 06 '25 19:08 erkkah

In the meantime, I've gone in and explicitly deleted those lines from my local wrangler-dist to ~make this work~. Nah. Still getting issues. With the lines removed, it never actually starts the built artifact.

Otherwise, for my Rust builds, I would constantly end up with build errors as the multiple custom builds would cause wasm-opt to nondeterministically fail.

marcus-griep-simplisafe avatar Aug 19 '25 15:08 marcus-griep-simplisafe

This is still happening btw, it's like it's watching more than the directories I've defined in watch_dir.

I have this in my build section: "watch_dir": ["functions", "public"],

The only file that is changing is dist/index.js, but this shows up right after the build, saying something changed and it's restarting.

Image

It only does this once (double build).

treeder avatar Sep 24 '25 22:09 treeder

Feels like this should be prioritized higher, it's a terrible developer experience and probably like a 10 minute fix.

treeder avatar Nov 26 '25 17:11 treeder