簡體   English   中英

如何為飛鏢/聚合物項目設置導入(通常以及對於BWU-​​datagrid)

[英]How to setup imports for a dart/polymer project (in general and for BWU-datagrid)

我已經嘗試了學習Dart,Dart網站,Up and Running中的示例,但無法正常工作。 我已經閱讀並嘗試了我所知道的所有內容,但我仍然不理解飛鏢的進口。

我只是在嘗試設置自己的bwu_datagrid,而我發現導入是不可能的,因為當我執行建議的操作時,或者運行了Learning Dart示例中的確切代碼,但它不起作用。

有人可以向我詳細解釋制作飛鏢項目(在屏幕上無錯誤顯示bwu_datagrid)時需要做什么。

我的項目結構是:

  • /根
    • /包
      • / bwu_datagrid
      • /聚合物
      • ...其他套餐
    • / lib目錄
      • / src目錄
        • some_part.dart
      • some_library.dart
    • /網絡
      • 的index.html

有不同類型的進口:

  • 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導入一個發布包,您需要執行以下操作:

import 'package:bwu_datagrid/somefile.dart';

您需要用需要包含的正確文件替換somefile.dart ,因為您不會直接導入“包”。 而是來自其中的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM