问题标签 [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.
javascript - Esbuild 的发球有水疗模式吗?
我正在使用 esbuild 开发一个 SPA,并且有一个启动开发服务器的服务功能,但是,如果我去任何路由,例如“/about”,这会导致 404,因为这是一个 SPA,没有该路线的实际文件。
如果我可以解决对“/”的所有请求,那么这将解决这个问题。
有任何想法吗?
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' ] }
monaco-editor - 使用 esbuild 捆绑时出现意外使用
以下简单设置在使用 webpack 捆绑时有效,但在 esbuild 上无效。捆绑没有问题,esbuild 正确吐出所有文件,但不知何故在浏览器上出现此错误。对这个问题有任何想法吗?
index.js
构建配置
rollup - Vite 在构建期间将动态导入语句转换为 __import__。有什么办法可以解决这个问题吗?
我正在尝试在我现有的项目之一中使用 vite。经过长时间的努力,我终于设法让一切都在开发模式下工作。但是,当我在使用 vite build 构建脚本后尝试测试应用程序时,所有动态导入对我来说都失败了。问题是,所有导入语句都被转换为__import__
. 如果我手动替换__import__
为import
构建的捆绑包,那么一切正常。我尝试删除@vitejs/plugin-legacy
,但它仍然没有工作。
这是我的vite.config.ts
文件
typescript - 如何使用 esbuild 将具有多个导出函数的单个 index.ts 文件编译成单独的已编译 javascript 文件
我想编译从myFunctions/src/index.ts
文件导出的打字稿函数
放入myFunctions/dist
包含 和 的单独文件的文件夹中someFunction.js
,someOtherFunction.js
并通过 esbuild 完成此操作。现在我让它工作但只编译成一个index.js
文件。
我想为了制作不同的文件,entryPoints
道具值需要是文件名数组而不是单个index.ts
文件(除了更改outfile
为outDir
),但我正在努力以编程方式完成此操作,以便我可以保留将函数添加到index.ts
文件中,而不必同时添加到buildSync
调用中。
vercel - 在 SvelteKit 中将 esbuild 标记为外部依赖项
我正在开发一个 SvelteKit 应用程序,并且我在 API 端点上使用 esbuild 来转换获取 POST 的代码。
我正在从 esbuild 导入 transformSync 来执行此操作:
import { transformSync } from 'esbuild';
这在运行开发服务器以及使用 SvelteKit 在本地构建和运行生产预览时都可以正常工作。但是,当我推送到生产环境时(在 Vercel 上,使用 vercel 适配器),我遇到了以下错误:
我尝试将以下内容添加到我的 SvelteKit Vite 配置中:
和:
都没有奏效。
谁能在这里指出我做错了什么的正确方向?
reactjs - 如何使用 craco config 在 webpack 中禁用 babel-loader?
我已使用 craco-esbuild 将 esbuild 添加到我的 CRA 项目中。但似乎 webpack 仍然继续使用默认的 babel-loader 来转换我的 ts/tsx 代码。如何使用 craco 配置禁用它?
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
将是一项任务。
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
日志文件是否有助于破译问题?
提前致谢!
javascript - esbuild 不包含 HTML 调用的 JS 函数
我在主入口JS文件中有几个JS函数,在用户交互后只有HTML菜单调用,显然esbuild认为它们没有被使用,像这样:
HTML:
脚本.js:
编辑:我试图在这些功能上添加“导出”,但没有奏效。
是否有一个选项可以包含在 package.json 中以使 esbuild 包含在 main-entry JS 文件中找到的所有函数,或者任何其他技巧?