这个问题分两部分。首先可以通过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
我认为你只是在某处出现语法错误。这些错误消息在这个位置根本没有意义,我敢肯定他们与你的项目结构无关。构造函数和关闭大括号之间的超级冒号是从发布前最小化您的示例我猜? –