這個問題分兩部分。首先可以通過Public Image Limited來概括,「這是你想要什麼/這就是你。」Dart App組織子模塊
我會繼續的問題簡單通過指向教程:
我決定「我會像對待不同的元素作爲項目資產(這麼說)。所以我做了一個子文件夾:名爲:組件,它位於下面的$ /網絡/文件夾,每個:
事情是這樣的:
enchilada/
:
web/
index.html
main.dart
style.css
components/
tut_stopwatch.html
tut_stopwatch.dart
當我這樣做:Dart Editor成爲非常困惑。所以,首先我需要指定「我想要什麼」,然後描述,「我得到什麼」 [有]
我想:
- 飛鏢讓我把子模塊在從屬文件夾中。
- 在這種情況下,像「tut_stopwatch」,自定義元素與適當的調整路徑變化(我做了)。
- 理想情況下,我更喜歡Dart是否可以在多個層次上集成下屬模塊。
- 對於幾個嵌套的子組件,您可能會考慮使用'面板'的'容器'之類的自定義UI元素。
我得到:
- 編譯錯誤的轉換。這些錯誤循環:他們「解決」,然後「重新出現」。
- 我關閉了Dart Editor [1.2.0-release],Dart SDK [1.2.0]並重新啓動 - 問題依然存在。
- 上聚合物,即在 '錯誤' 中心。:
Target of URI does not exist: 'package:../polymer/polymer.dart' Annotation can be only constant variable or constant constructor invocation Classes can only extend other classes Annotation can be only constant variable or constant constructor invocation
- 我覺得沒有找到 '聚合物' 是一種症狀。飛鏢編輯循環:找到< - > not_find
這種現象的原因似乎是我不必移動的兩個文件:
- tute_stopwatch.html和
- tute_stopwatch.dart。 ..
進入[子] 組件/如圖文件夾(ABO ve)。
- 組件/ tute_stopwatch .dart
代碼如下(達特構建錯誤爲註釋)::
import 'package:polymer/polymer.dart';
@CustomTag('tute-stopwatch') // <-- Target of URI does not exist: 'package:polymer/polymer.dart'
class TuteStopwatch extends PolymerElement { // <-- Annotation can be only constant variable or constant constructor invocation
@observable String counter='00:00'; // <-- Classes can only extend other classes
// Undefined class 'PolymerElement'
TuteStopwatch.created() : super.created();
:
} // TutStopwatch class
一項所述的誤差從該文件中的導入爲聚合物莖需要指出的是,Dart編輯器會在每個子文件夾中創建一個Windows Junction link到程序包/文件夾。這將是Linux或Mac上的symlink。所以包文件路徑應該正常工作。
我正在尋找一種策略來獲得我想要的?要在Dart和Dart編輯器中開發不同模塊的子文件夾或'功能'?在此先感謝.../W
v02 ... Added code for import polymer error.
v01 ... Original query.
支持web子文件夾中的聚合物元素。你不需要太多的策略。也許你可以添加更多的代碼(你的導入語句的樣子)。 –
嗨。感謝Gunter,這是一個很好的線索。看起來問題涉及Dart Editor如何鏈接到Windows上的Packages /文件夾。我將按照建議對這個問題進行編輯。 – will
我認爲你只是在某處出現語法錯誤。這些錯誤消息在這個位置根本沒有意義,我敢肯定他們與你的項目結構無關。構造函數和關閉大括號之間的超級冒號是從發佈前最小化您的示例我猜? –