vega embed中的纱线构建失败

Posted

技术标签:

【中文标题】vega embed中的纱线构建失败【英文标题】:yarn build failure within vega embed 【发布时间】:2021-10-07 18:32:03 【问题描述】:

我已经克隆了 VegaEmbed repo,我应该在其中执行 yarn,它成功并得到以下输出:

yarn install v1.22.10
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@2.3.2: The platform "win32" is incompatible with this module.
info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
$ beemo create-config
[1] CONFIG Creating config files (476ms)

然后,我应该执行 yarn build 失败并显示以下输出:

yarn run v1.22.10
$ yarn clean && yarn build:style
$ del build build-es5 src/style.ts
Parameter format not correct - "style.ts".
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
PS C:\Users\hmiri\Downloads\VegaEmbed> yarn      
yarn install v1.22.10
[1/4] Resolving packages...
success Already up-to-date.
$ beemo create-config
[1] CONFIG Creating config files (416ms)

搜索错误消息的关键字并没有显示任何有关如何解决此错误的有用说明。

当我搜索style.ts 时,我在package.json 中得到了如下结果:

"scripts": 
    "prebuild": "yarn clean && yarn build:style",
    "build": "rollup -c",
    "build:style": "./build-style.sh",
    "clean": "del build build-es5 src/style.ts",
    "prepublishOnly": "yarn clean && yarn build",
    "preversion": "yarn lint && yarn test",
    "serve": "browser-sync start --directory -s -f build *.html",
    "start": "yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'",
    "pretest": "yarn build:style",
    "test": "beemo jest --stdio stream",
    "test:inspect": "node --inspect-brk ./node_modules/.bin/jest --runInBand",
    "prepare": "beemo create-config",
    "prettierbase": "beemo prettier '*.css,scss,html'",
    "eslintbase": "beemo eslint .",
    "format": "yarn eslintbase --fix && yarn prettierbase --write",
    "lint": "yarn eslintbase && yarn prettierbase --check"

clean 部分有什么问题?有人可以帮我了解那里需要改变什么吗?

【问题讨论】:

【参考方案1】:

问题在于 del 是一个 windows 命令。我们需要切换到del-cli。我在https://github.com/vega/vega-embed/commit/eaa96696e8f7c1a1f6950968a0f5494e6b73ce91 中修复了它。

【讨论】:

谢谢!那是正确的。 yarn build 现在可以工作了,但是当我之后做yarn start 时,我得到了另一个错误。我将发布一个新问题。非常感谢您的关注。 Here 它是... 嗨 Dominik,我们几天前安装了最新的 vega-embed,所以我们有 6.18.2 版本,但是任何尝试将其导入 Angular 项目中的 TypeScript 文件都会导致应用程序崩溃.从那以后我们一直在研究它,我们认为它可能与代码转换有关,比如this。你能看一下吗?例如,this 发帖? 确保在github.com/vega/vega-lite/pull/7595 发布之前使用支持可选链接的构建系统或使用Vega-Lite 5.0.0。

以上是关于vega embed中的纱线构建失败的主要内容,如果未能解决你的问题,请参考以下文章

纱线构建不工作,构建失败,因为进程退出太早

JHipster - 纱线构建失败

esbuild 上的纱线构建失败

在纱线安装期间构建排毒失败

使用 Ant Design 构建纱线失败

在 ReactJS 中构建纱线,分配失败 - JavaScript 堆内存不足