我正在尝试在 CloudFlare Pages 上部署我的 NextJS 应用程序。但是我在构建应用程序过程中遇到错误:
Error: Asset ".next/cache/webpack/client-production/0.pack" is over the 25MiB limit. Size: 38331968 bytes
这是我的部署设置:
Build command:
next build
Build output directory:
/.next
Root directory:
/
Environment variables:
None
Run Code Online (Sandbox Code Playgroud)
CloudFlare Pages 每个文件的大小限制为 25MB,而上述文件超出了该限制。我不知道这个文件是做什么用的。有没有办法减少它的大小(或只是删除它)?
我正在使用 SvelteKit 构建一个应用程序并将其发布到 Cloudflare Pages,但我使用的一些包无法访问节点本机函数。这是构建日志:
\n2022-07-30T19:05:14.200499Z > Using @sveltejs/adapter-cloudflare\n2022-07-30T19:05:14.227308Z \xe2\x9c\x98 [ERROR] Could not resolve "url"\n2022-07-30T19:05:14.227701Z \n2022-07-30T19:05:14.227859Z node_modules/sequelize/lib/sequelize.js:21:20:\n2022-07-30T19:05:14.228009Z 21 \xe2\x94\x82 const url = require("url");\n2022-07-30T19:05:14.22817Z \xe2\x95\xb5 ~~~~~\n2022-07-30T19:05:14.228388Z \n2022-07-30T19:05:14.228525Z The package "url" wasn't found on the file system but is built into node. Are you trying to bundle for node? You can use "platform: 'node'" to do that, which will remove this error.\n2022-07-30T19:05:14.228694Z \n2022-07-30T19:05:14.22885Z \xe2\x9c\x98 [ERROR] Could not resolve "path"\n2022-07-30T19:05:14.229004Z \n2022-07-30T19:05:14.229168Z node_modules/sequelize/lib/sequelize.js:22:21:\n2022-07-30T19:05:14.22932Z 22 \xe2\x94\x82 const path = require("path");\n2022-07-30T19:05:14.229452Z \xe2\x95\xb5 ~~~~~~\n2022-07-30T19:05:14.229593Z \n2022-07-30T19:05:14.229733Z The …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 SvelteKit 和 Cloudflare Pages 创建一个新应用程序,但我正在努力以正确的方式在本地运行该应用程序。目前,为了让应用程序在本地运行,我在 2 个不同的终端中运行 2 个脚本:
vite build --watch
cloudflare
在.svelte-kit
目录中创建目录vite dev
似乎没有创建cloudflare
目录,所以我用过vite build
wrangler pages dev .svelte-kit/cloudflare --live-reload
上述方法有效,即它按预期启动应用程序。问题是,我对代码所做的任何更改都会在 3-4 秒后在浏览器选项卡中可见,从 DX 的角度来看,这远远不能让人享受。理想情况下,在本地运行时,任何代码更改都应该在 1 秒左右的时间内在浏览器选项卡中可见。
这是我第一次修改 SvelteKit 和 Cloudflare Pages,所以我确信我错过了一些东西。因此,问题是:应该如何“以正确的方式”在本地运行 SvelteKit 和 Cloudflare Pages 应用程序?“正确的方式”意味着我可以在 1 秒左右看到代码更改的效果,并且我可以使用类似wrangler
或 的东西在本地运行应用程序miniflare
,以使本地环境尽可能类似于生产环境。
Ps:我检查过https://developers.cloudflare.com/pages/framework-guides/deploy-a-svelte-site/和https://www.npmjs.com/package/@sveltejs/adapter-等文档cloudflare, readme.md
但他们主要关注如何在生产中运行应用程序Pps:我相信这两个脚本可以使用并发
之类的东西合并为一个脚本,但目前我的重点是在代码更改时获得快速反馈
Ppps:捆绑和修改 javascript 模块本身并不是我的强项之一,所以如果您有任何有用的文章,我们非常欢迎
我已经在本地成功编译了我的 nuxt3 项目。但部署不适用于云耀斑页面
\n00:14:35.140 Executing user command: npm run generate\n00:14:35.613 \n00:14:35.613 > generate\n00:14:35.613 > nuxt generate\n00:14:35.614 \n00:14:35.725 Nuxt CLI v3.0.0-rc.3-27567768.c1f728e\n00:14:38.919 \xe2\x9c\x94 Using ~/components/content for components in Markdown\n00:14:43.437 \xe2\x84\xb9 Vite client warmed up in 3072ms\n00:14:44.646 \xe2\x84\xb9 Client built in 4280ms\n00:14:44.681 \xe2\x84\xb9 Building server...\n00:14:47.053 \xe2\x9c\x94 Server built in 2373ms\n00:14:47.249 \xe2\x9c\x94 Generated public dist\n00:14:47.249 \xe2\x84\xb9 Initializing prerenderer\n00:14:50.871 \xe2\x84\xb9 Prerendering 4 initial routes with crawler\n00:14:50.891 \xe2\x94\x9c\xe2\x94\x80 / (20ms) \n00:14:50.894 \xe2\x94\x9c\xe2\x94\x80 /200 (3ms) \n00:14:50.897 \xe2\x94\x9c\xe2\x94\x80 /404 (3ms) \n00:14:50.958 \xe2\x94\x9c\xe2\x94\x80 /api/_content/cache (61ms) \n00:14:50.971 \xe2\x9c\x94 You …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 cloudflare 页面使用cloudflare 邮件通道插件。但即使我完全按照描述设置了所有内容,包括域锁定,我总是得到以下结果:
Could not send your email. Please try again.
Run Code Online (Sandbox Code Playgroud)
我怎样才能找出问题所在?我找不到任何日志消息或其他详细信息。