问题标签 [esbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

javascript - Esbuild 的发球有水疗模式吗?

我正在使用 esbuild 开发一个 SPA,并且有一个启动开发服务器的服务功能,但是,如果我去任何路由,例如“/about”,这会导致 404,因为这是一个 SPA,没有该路线的实际文件。

如果我可以解决对“/”的所有请求,那么这将解决这个问题。

有任何想法吗?

0 投票
1 回答
644 浏览

node.js - 刚开始新项目,当我运行 npm run dev 时,它会在终端中引发错误

$ npm 运行开发

vite-project@0.0.0 dev vite

节点:事件:346 抛出 er;// 未处理的“错误”事件 ^

错误:在 onErrorNT ( node:internal/child_process:480:16) 在 processTicksAndRejections (node:internal/process/task_queues:81:21) 在 ChildProcess 实例上发出“错误”事件:在 Process.ChildProcess._handle.onexit (node:internal/child_process: 288:12) onErrorNT (node:internal/child_process:480:16) at processTicksAndRejections (node:internal/process/task_queues:81:21) { errno: -4058, code: 'ENOENT', syscall: 'spawn C: \Users\cottamcha\Desktop\Code\portforlio\vite-project\node_modules\esbuild\esbuild.exe',路径:'C:\Users\cottamcha\Desktop\Code\portforlio\vite-project\node_modules\esbuild\esbuild. exe', spawnargs: ['--service=0.11.23', '--ping' ] }

0 投票
1 回答
585 浏览

monaco-editor - 使用 esbuild 捆绑时出现意外使用

以下简单设置在使用 webpack 捆绑时有效,但在 esbuild 上无效。捆绑没有问题,esbuild 正确吐出所有文件,但不知何故在浏览器上出现此错误。对这个问题有任何想法吗?

index.js

构建配置

从浏览器控制台记录

0 投票
1 回答
1932 浏览

rollup - Vite 在构建期间将动态导入语句转换为 __import__。有什么办法可以解决这个问题吗?

我正在尝试在我现有的项目之一中使用 vite。经过长时间的努力,我终于设法让一切都在开发模式下工作。但是,当我在使用 vite build 构建脚本后尝试测试应用程序时,所有动态导入对我来说都失败了。问题是,所有导入语句都被转换为__import__. 如果我手动替换__import__import构建的捆绑包,那么一切正常。我尝试删除@vitejs/plugin-legacy,但它仍然没有工作。

这是我的vite.config.ts文件

0 投票
0 回答
176 浏览

typescript - 如何使用 esbuild 将具有多个导出函数的单个 index.ts 文件编译成单独的已编译 javascript 文件

我想编译从myFunctions/src/index.ts文件导出的打字稿函数

放入myFunctions/dist包含 和 的单独文件的文件夹中someFunction.jssomeOtherFunction.js并通过 esbuild 完成此操作。现在我让它工作但只编译成一个index.js文件。

我想为了制作不同的文件,entryPoints道具值需要是文件名数组而不是单个index.ts文件(除了更改outfileoutDir),但我正在努力以编程方式完成此操作,以便我可以保留将函数添加到index.ts文件中,而不必同时添加到buildSync调用中。

0 投票
0 回答
643 浏览

vercel - 在 SvelteKit 中将 esbuild 标记为外部依赖项

我正在开发一个 SvelteKit 应用程序,并且我在 API 端点上使用 esbuild 来转换获取 POST 的代码。

我正在从 esbuild 导入 transformSync 来执行此操作:

import { transformSync } from 'esbuild';

这在运行开发服务器以及使用 SvelteKit 在本地构建和运行生产预览时都可以正常工作。但是,当我推送到生产环境时(在 Vercel 上,使用 vercel 适配器),我遇到了以下错误:

我尝试将以下内容添加到我的 SvelteKit Vite 配置中:

和:

都没有奏效。

谁能在这里指出我做错了什么的正确方向?

0 投票
0 回答
112 浏览

reactjs - 如何使用 craco config 在 webpack 中禁用 babel-loader?

我已使用 craco-esbuild 将 esbuild 添加到我的 CRA 项目中。但似乎 webpack 仍然继续使用默认的 babel-loader 来转换我的 ts/tsx 代码。如何使用 craco 配置禁用它?

0 投票
2 回答
431 浏览

reactjs - 使用 react 配置 esbuild(替换 create-react-app)

我有一堆扩展名为js而不是jsx. (这是一个反应项目)。

我设置了我的 package.json 以使用这样的脚本进行构建:

"build": "esbuild src/App.js --bundle --minify --sourcemap --outfile=public/bundle.js",

运行它时,我有很多错误都在抱怨js语法,例如:

在哪里:

对于许多以基本 div 作为返回值的文件来说,这是一个类似的错误:<div> // content </div>指出<在乞求中div是出乎意料的。我认为这是因为它没有将这些文件视为jsx. 我可以设置某种标志来解决这个问题吗?将每个文件更改为 ajsx将是一项任务。

0 投票
0 回答
281 浏览

npm - 我在 vscode 中安装带有 vanilla 框架的 npm vite 时遇到问题:npm init @vitejs/app = error (esbuild?)

我是 Stackoverflow 的新手!

我在vscode中使用npm为vanilla(我想与three.js一起使用)初始化vite构建时遇到问题......有人可以帮我吗?

当我在终端运行时:

npm init @vitejs/app

Select a framework: vanilla

Select a variant:

首先,我的选择不是(就像我在许多 YouTube 视频教程中看到的那样)

>JavaScript >TypesScript

他们是

>vanilla >vanilla-ts

如果我继续使用“香草”选项,则会在 npm 安装时收到错误消息。

问题似乎出在 esbuild 上?

npm ERR! path /../prjct-vite/node_modules/esbuild

npm ERR! command failed

npm ERR! command sh -c node install.js

有人对这个有经验么?

我被卡住了,不知道如何继续。

npm -v7.19.1 节点 -v14.17.3

日志文件是否有助于破译问题?

提前致谢!

0 投票
2 回答
118 浏览

javascript - esbuild 不包含 HTML 调用的 JS 函数

我在主入口JS文件中有几个JS函数,在用户交互后只有HTML菜单调用,显然esbuild认为它们没有被使用,像这样:

HTML:

脚本.js:

编辑:我试图在这些功能上添加“导出”,但没有奏效。

是否有一个选项可以包含在 package.json 中以使 esbuild 包含在 main-entry JS 文件中找到的所有函数,或者任何其他技巧?