将dart库打包到单个javascript文件中,以便在网站中使用

Package dart lib into single javascript file to make lib available in websites

本文关键字:网站 文件 dart javascript 单个      更新时间:2023-09-26

我用dart写了我的第一个库。现在我想把它用在一个网站上。我的想法是将我的库及其依赖项的所有必要的dart代码编译成一个具有有用的"全局"API的javascript文件。正如我所理解的,我也会在dart中编写这个API,并将其全部编译为javascript,但我看不出这是如何完成的。https://www.dartlang.org/tools/dart2js/对我不是特别有帮助。

给出一个简化的例子:该库是一个由语法控制的泛型解析器。从一些输入文件和语法构建解析树。这样想:

ParseTree parse(File input, File grammar);

因此,在生成的javascript中,我希望以某种形式提供这个,因此可以写入例如

var tree = MyParserLib.parse("path/to/input.file", "my.gramamar.file");

通常你会一次构建整个应用程序。在JS中构建不同的部分或库,并在另一个应用程序中使用输出,目前还不支持。