问题标签 [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 投票
2 回答
1206 浏览

esbuild - 将 esbuild 与外部反应一起使用时,我得到不支持“反应”的动态要求

我正在尝试将 esbuild 与外部反应一起使用。

这是我的 package.json 文件中的 esbuild 命令

运行命令时,我没有收到任何错误:

问题是当我在浏览器(chrome)中运行程序时,我在控制台中收到此错误

任何想法如何解决这一问题?

0 投票
0 回答
762 浏览

node.js - ESBuild 错误:没有为“.node”文件配置加载程序:node_modules/sharp/build/Release/sharp.node

我正在尝试制作一个esbuild使用 Sharp 将 GIF 转换为 PNG 的插件,但出现以下错误:

❯ npx esbuild .\src\utils\gif-to-png.ts --platform=node --bundle node_modules/sharp/lib/utility.js:7:22:错误:没有为“.node”文件配置加载器: node_modules/sharp/build/Release/sharp.node 7 │ const sharp = require('../build/Release/sharp.node'); ╵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

gif转png.ts

我的代码仍在进行中,但我必须以某种方式调用gifToPng函数,setup以便将所有.gif文件转换为.png.

如何解决.node加载程序问题?

编辑:

原来,ESBuild 还不支持.node-> https://github.com/evanw/esbuild/issues/1051

0 投票
0 回答
638 浏览

javascript - esbuild 无法解析 Node.js 模块“事件”

我的依赖项之一包含以下代码

尝试将所有内容捆绑到文件中时出现以下错误

我的目标是浏览器,所以拥有--platform=node. 我在四处搜索时发现了这个问题,但是有问题的行是依赖项,所以我不能简单地编辑它的源来用 ES 模块导入替换 CommonJS 模块导入。

如何将 esbuild 指向 的实施events

0 投票
0 回答
181 浏览

html - 缩小和清除 HTML/CSS/JSS

我使用 GitHub 来控制我的 HTML、CSS 和 JS 的源代码。我使用 Netlify / Cloudflare Pages 来托管我的网站(这是由 GitHub 提交触发的)。

我使用静态文件(.html、.js 和 .css),不使用 Ruby on Rails、Django 等编程框架。

我想创建一个在 git 提交上触发的 GitHub 操作,以执行以下操作:

一个。清除未使用的 CSS。湾。缩小 HTML、CSS 和 JS c. 将 CSS 和 JS 内嵌到 HTML 文件中。

这样,在 Netlify / Cloudflare Pages 自动托管我的网站之前,我的网站会被缩小、合并和清除未使用的元素。

我将如何使用 GitHub Actions 执行此操作?我研究过 esbuild、webpack 等,但似乎都无法满足我的所有需求。

0 投票
0 回答
63 浏览

dynamic-loading - 如何动态加载依赖于主包中的模块的模块?

我想将我的主应用程序部署在一个包中,但允许其他开发人员编写扩展模块,这些模块将按需动态加载。代码是用 TypeScript 编写的,我对两者都使用 esbuild,在 iife 中输出。

如果我尝试动态导入另一个模块,我会看到错误

Dynamic require of '...' is not supported

它来自__require(),在包序言中定义。

我想这里的根本问题是关于构成捆绑包的模块的知识在运行时不可用。是否可以以这种方式动态加载外部模块,它依赖于主包中的模块?

0 投票
1 回答
145 浏览

esbuild - esbuild:如何使用 `loader: { '.css': 'text' }` 结合 `minify: true` 将缩小的 CSS 作为嵌入文本?

在我的网络项目中,我将 CSS 作为字符串导入:

我的构建脚本使用 esbuild:

一切都基本正常,但当然嵌入式 CSS 没有缩小。esbuild 有没有办法将 CSS 作为文本嵌入(就像“文本”加载器所做的那样),但也可以先缩小嵌入的 CSS?TYVM

0 投票
1 回答
374 浏览

javascript - esbiuild 上的 Yarn Build 失败

我正在做的项目使用 Yarn,我是新手,但有一些初期问题。项目运行但js没有。

  1. 我在全球范围内安装了 Node.js (v16.9.0) 和 Yarn。

  2. 我提取了 repo 并从命令中导航到项目路径并执行了yarn install;运行良好。

    • 纱线(v2.4.0-git.20210112.hash-8eba2920)

这是我可以使用的纱线命令列表

当我尝试做一个yarn build它给我以下。是不是节点设置有问题?还是纱线问题?

我试图搜索这个问题,但到目前为止我最好的猜测是 esbuild 不正确,但不确定如何修复。

0 投票
0 回答
110 浏览

babeljs - babel 模块解析器和 vitejs

我正在将一个 create-react-app 迁移到 vitejs,并vite build在尝试以下操作时一直失败:

import stuff from "utils"

哪里./src/utils

我认为问题是我无法模仿babel-plugin-module-resolver

0 投票
1 回答
1102 浏览

angular - ng 在 Angular 12.2.2 上构建失败

我使用 Angular 12 创建了一个项目,一切正常。但是,当我尝试构建项目时遇到问题。我收到以下错误:

我的 ng 版本是:

我已经删除了五次节点模块,即使使用 sudo 也重新安装了 npm,但我仍然遇到同样的问题。

0 投票
1 回答
718 浏览

typescript - 使用 typescript 时如何让 esbuild 包含内部依赖项

我正在开发一个 vscode 扩展,并正在使用esbuild它来进行捆绑/缩小。我想使用jsonc-parser NPM 模块。当我这样做时,esbuild运行正常,但无法加载扩展,出现错误“激活扩展失败:找不到模块'./impl/format'”。我可以在比整个 vscode 扩展更小的示例中重现这一点,请参见以下内容:

主文件

相关位package.json

在捆绑的 out.js 中,我可以看到

所以看起来esbuild还没有选择这些“内部依赖项”进行捆绑。

我尝试了一些选项,tsconfig.jsonpackage.json没有成功。