问题标签 [dart-build]

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 回答
4699 浏览

flutter - Flutter 项目中的 build.yaml 文件在哪里?

build.yaml在flutter项目中找一个文件,但是找不到。有什么办法可以编辑这个文件吗?

0 投票
1 回答
172 浏览

dart - 更改 webdev 服务目录

假设我有一个文件,.../web/main.dart当我提供应用程序 ( webdev serve web:8080) 时,它将位于其中,localhost:8080/main.dart.js并且其中的包localhost:8080/packages/无论如何都可以将它们移动到localhost:8080/foo/main.dartlocalhost/foo/packages/?基本上添加/foo/到所有dartdevc生成的字典中。

0 投票
1 回答
356 浏览

dart - Dart Analyzer:查找类或其后代的实例

我正在使用该build包获取.dart文件并查找某个类或其子类的定义。也可以ClassElement用于子类吗?

我只希望特定类的单个定义在项目的一个文件中,但没有理由客户不能子类化并疯狂。

0 投票
1 回答
57 浏览

dart - Dart `build_config` 重命名 `buildStep.inputId` 文件

我想重命名(不仅仅是扩展名)我的Builder. File有什么理由我不应该根据文件创建自己buildStep.inputId的文件并写入文件吗?

0 投票
2 回答
148 浏览

dart - dart build:需要将应用程序中的资产注入依赖包

背景:我有一个包含 Angular(5.0.0,Dart 2.0.0)组件(我们称之为my_components)的包,我在许多客户项目(app_1app_2,...)中使用它。这些应用程序必须覆盖我必须反映客户企业身份的几乎每个组件的一些 CSS 属性(例如颜色)。这里明显的选择是将值定义为app_n包中_variables.scss文件中的SASS 变量。(我不能使用 CSS 自定义属性,因为需要 IE 支持(我知道 Angular 不正式支持 IE))这里的问题是组件 scss 文件必须导入文件,所以my_components需要依赖app_n_variables.scss,这是不可能的。

我试图通过以下方式解决这个问题:在my_components我有一个文件lib/_variable.default.scss. 组件 scss 文件仍包含该行@import package:my_components/_variables.scss。我编写了一个InjectAssetsBuilder在 .default.scss 文件扩展名上运行并生成 .scss 文件的程序。该构建器是可配置的,并且需要在 app_n 的build.yaml'my_components|lib/_variables.scss': 'app_n|web/variables.scss'配置中进行映射。构建器应该由 .default.scss 文件触发,然后将自定义文件放在它旁边,以便可以通过组件导入找到它。

但是,我无法让它工作。如果我设置auto_apply为(在my_componentsall_packages的构建器定义中),构建器不会收到映射配置(来自app_n的构建目标部分)。如果我设置为,则构建器不再将my_components作为输入,因此它无法看到并被 .default.scss 文件触发。auto_applynone

如果有人以前处理过类似的问题(或者有另一个想法app_n如何将 SASS 变量注入my_components依赖项),我很想听听他们的想法。否则,如果有人可以向我解释构建配置的范围,我将不胜感激:

  1. 为什么auto_apply: all_packages构建器看不到app_n中的配置?
  2. 为什么app_n中目标定义的构建器无法看到my_components中的资产?

如果您认为我的配置有误,我可以尝试提取一个最小示例。

0 投票
2 回答
762 浏览

flutter - inject-dart 无法快照构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的

我试图按照这篇文章使用Google 的inject-dart

但是当我尝试使用 build-runner 生成代码时,我看到了这个错误。

[严重] 无法对构建脚本 .dart_tool/build/entrypoint/build.dart 进行快照。这可能是由错误配置的构建器定义引起的。[严重] ../../../../dev/flutter/.pub-cache/git/inject.dart-4ffd3d339d8b776b2bec8d95ae6d3d168856e76c/package/inject_generator/lib/src/context.dart:106:51:错误:找不到方法:“ParsedLibraryResultImpl.tmp”。var parsedLibrary = ParsedLibraryResultImpl.tmp(element.library);
^^^

有谁知道是什么导致了这个问题?

0 投票
1 回答
282 浏览

flutter - 尝试创建自定义构建器会导致非唯一输出错误

我正在尝试为我的 Flutter 项目创建自定义构建器。我想实现类似于 built_value 代码生成的东西。

我首先build.yaml在项目的根文件夹中创建

然后dbBuilder在工厂实施app/db/build/builder.dart

DBAccessGenerator是一个空类继承自Generator

我的项目还包含built_value_generator。

完成上述步骤后,运行时flutter pub run build_runner build出现以下错误:

为什么会发生这种情况?我已经看过built_value_generator的源代码build_extensions: {".dart": [".built_value.g.part"]},它声明了构建扩展,但我的声明不同,我正在使用另一个目标扩展。

0 投票
2 回答
1491 浏览

flutter - 运行内置值生成器时出错

尝试使用内置值生成器时出错

这是我得到的错误。

我正在使用的类在其上运行内置值生成器

0 投票
1 回答
61 浏览

flutter - Flutter:构建时代码中的代码分析和布局浏览器

我是新手,所以我希望我的问题不会超出范围:

我想在构建时提取有关应用程序的元信息。这个想法是拥有应用程序小部件的 JSON 树,并通过 API 调用将其发送到外部数据库以进行进一步统计

这是我的应用程序结构的简化示例

理想情况下,我希望能够检索到以下内容:

是否可以在构建时访问代码中的小部件列表及其属性?还是随时?


我的研究:

我看过这个包:构建似乎是一个很好的线索,但我没有完全理解它是如何为我的目的工作的 我也在谷歌或堆栈溢出上搜索过,但找不到任何相关的


目标:

当我构建一个新应用程序时,小部件树和一些元数据(版本,新功能......)被发送到数据库,其中数据与用户应用程序交互数据(点击,滑动......)交叉以跟踪 UX 统计信息与应用程序版本。

0 投票
0 回答
56 浏览

flutter - 如何从默认 build.yaml 文件继承配置以进行自定义配置

Dart build.yaml文档提出了这种使用自定义配置进行构建的方法:

如果你需要除 dev 和 release 之外的其他配置,你可以定义多个build.yaml文件。例如,如果您有一个build.debug.yaml可以构建的文件,--config debug并且将使用该文件而不是默认的build.yaml. 开发和发布风格仍然适用。dart run build_runner serve --config debug将使用 dev_options in build.debug.yaml,而dart run build_runner build --config debug --release将使用release_optionsin build.debug.yaml

使用这种方法,我有什么方法可以使用默认配置,build.yaml并且只覆盖一些配置或在build.debug.yaml. 这是否以任何方式支持?