如何为dart /聚合物项目设置导入(通常用于BWU-​​datagrid)

时间:2014-09-07 02:01:08

标签: import dart dart-polymer bwu-datagrid

我尝试过了Dart网站,Dart网站,Up和Running的例子,我无法让它发挥作用。我已经阅读并尝试了我所知道的一切,但我仍然不了解飞镖进口。

我只是想设置我自己的bwu_datagrid并且我发现导入是不可能的,因为当我按照建议的方式执行操作时,或者从学习Dart示例中运行确切的代码并且它不起作用。

所以有人可以向我详细解释我需要做些什么来制作一个dart项目,其中bwu_datagrid在屏幕上呈现而没有错误。

我的项目结构是:

  • /根
    • /包
      • / bwu_datagrid
      • /聚合物
      • ...其他套餐
    • / lib中
      • / SRC
        • some_part.dart
      • some_library.dart
    • /网络
      • 的index.html

1 个答案:

答案 0 :(得分:1)

有不同类型的导入:

  • import 'dart:blah';从Dart SDK导入,例如。 dart:html
  • import 'package:blah/something.dart';从您通过Pub(在pubspec.yaml中)中包含的包中导入,该包将在packages文件夹中显示为符号链接(在多个位置进行符号链接) ,例如bin\packagesweb\packages
  • import 'path/file.dart';使用相对路径从文件系统导入文件

一开始让我感到困惑的是,如果你想从你自己的项目中导入一些东西,而不是放置一个相对于包含文件的位置的路径,你可以使用package:前缀和你自己的项目导入名称。这很有效,因为Pub会在packages文件夹中为您自己的项目创建一个符号链接。

例如:

my_project\web\packages\my_project是一个返回my_project\lib的符号链接,以便您可以执行以下操作:

import 'package:my_project/my_stuff.dart';

因此,为了从bwu_datagrid导入某个pub包,你需要这样做:

import 'package:bwu_datagrid/somefile.dart';

您需要将somefile.dart替换为您需要包含的正确文件,因为您不直接导入“包”;而是来自其中的文件。