1

我一直在阅读有关此的教程和指南,但还没有找到直接的答案。

我目前在我的计算机上本地运行在 node.js 平台上的现有网站。

目标:现在我想尝试在 Dart 中编写一个简单的 hello world,将其导出为纯 JavaScript,并在我现有的网站上查看它。

阅读文档,我读到我应该创建一个新的“Web 应用程序”并创建一些示例代码并运行,我选中了“生成示例内容”框。

在此处输入图像描述

我的项目现在是在 Dart 编辑器中创建的:

在此处输入图像描述

我可以在 Dartium 中运行示例,看看它是否有效,等等。

但问题是我现在在 Dart 项目中有一个 .html 文件,而我的现有节点网站有一个真正的 .html 文件,位于完全不同的路径中。我不想要那个。我想尝试使用现有的 .html,因为……那是我真正的网站。

但是当尝试创建一个新的 Dartium 启动器时,我只能在我的 Dart 项目中引用 .html 文件:

在此处输入图像描述

所以我的大问题是;如何在我现有的开发网站上实际开始使用 Dart?

我如何创建那个桥?

4

2 回答 2

1

在您原始问题的上面第二张图片中,在 , 下方有一个选项HTML file,称为URL- 这是您要查找的内容吗?您可以将其设置为任意 URL。

您还需要将该helloworld.dart文件复制到您的 node.js 服务器路径中,并将<body>标记内的位复制到您现有的 HTML 页面中。您还需要将packages\browser\dart.js文件复制到您的 node.js 服务器的某个位置。
如果您想运行 JS 版本,您还需要使用编辑器菜单选项Generate JavaScript将 .js 文件复制到您的 node.js 服务器路径中。

引用 dart.js的script标签会自动检测浏览器是否原生支持 Dart,并将加载.dart您的应用程序.dart.js版本或您的应用程序版本(从同一文件夹位置)。

所以你可能会追求的是:

c:/nodejs_server_root
    /existingIndex.html  // containing the two script tags from helloworld.html 
                         // and other tags referred to in helloworld.dart
    /helloworld.dart
    /dart.js
    /helloworld.dart.js

在启动配置的“URL”路径中,您可以输入类似http://localhost:<port>/existingIndex.html

于 2013-06-17T09:59:05.610 回答
0

https://pub.dartlang.org/packages/dev_compiler--modules=node可以使用该选项将 Dart 编译为 Node.js 模块。

另请参阅https://github.com/dart-lang/dev_compiler/issues/291#issuecomment-176687849

于 2016-01-29T12:32:41.760 回答