Dart 用于指定文件路径(相对和绝对)的语法
我想知道一种指定文件路径的方法。我目前的工作如下:Dart 用于指定文件路径(相对和绝对)的语法,dart,angular-dart,dart-pub,Dart,Angular Dart,Dart Pub,我想知道一种指定文件路径的方法。我目前的工作如下: href="css/lib/bootstrap.css" 我发现有些人以不同的方式指定文件位置: templateUrl: 'lib:components/bootstrap.css' 我无法理解如何创建/指定自定义目录,如上所述,使用lib:或package: 关于在dart中创建自定义包的简介将非常有用。当您想要引用lib目录中的文件,并且路径包含包名时,您总是忽略路径中的lib目录。包含包名的路径隐式进入lib目录 我从未见过您提到的
href="css/lib/bootstrap.css"
我发现有些人以不同的方式指定文件位置:
templateUrl: 'lib:components/bootstrap.css'
我无法理解如何创建/指定自定义目录,如上所述,使用lib:
或package:
关于在dart中创建自定义包的简介将非常有用。当您想要引用
lib
目录中的文件,并且路径包含包名时,您总是忽略路径中的lib
目录。包含包名的路径隐式进入lib
目录
我从未见过您提到的lib:xxx
导入样式
导入Dart文件
这取决于上下文
- 如果要将Dart库文件导入另一个Dart文件:
- 相对的
import'../otherdir/somefile.dart'代码>
lib
目录(或bin
,web
,test
,示例
)中的文件和文件夹之间)
- 绝对的
import'package:somepackage/somedir/somefile.dart';
somedir
是包somepackage
中lib
目录的子目录即使在同一个包中,也可以使用这种绝对路径。 当您要从
web
(或bin
,web
,…)目录中的文件引用lib
目录中的文件时
最好使用此绝对路径变量
`import'包:mypackage/somedir/somefile.dart'`
导入其他资源文件
这在不同的框架(AngularDart、PolymerDart等)之间可能有所不同
也可以使用相对路径或绝对路径进行引用
聚合物
在Polymer中,您需要为所有ressource文件使用相对路径
您需要进入顶级目录,如web
,然后从那里进一步使用packages
目录
如果您的文件位于web/somedir
中,并且您希望引用lib/otherdir
中的文件,那么您将引用它
href='../packages/mypackage/otherdir/somefile.css
如果你想要更多的例子,你应该描述你的具体情况
- 您使用的是什么框架
- 文件在哪里(源/目标)
- 导入的目的是什么(将CSS导入到入口页面、聚合元素或角度组件…)
lib
目录中,您需要再上一层(我认为这是一个临时解决方法,可能会在Polymer 1.0发布之前更改)
例如:
两个文件像
my_package1/lib/comp1/comp1.html
my_package2/lib/comp2/comp2.html
要从comp2
导入comp1
,您需要
感谢eloborate Gunter的回答。我在templateUrl下的“”中看到了这种用法。我仍然想知道,使用import'package:mypackage/somedir/somefile.dart';
。或者某个配置,我无法使用这种语法。包URI只适用于fil在包的lib
目录中创建(但在实际导入路径中省略lib
部分)这是一个自定义实现。他有一些代码,可以将以lib:
开头的URL替换为以packages
开头的URL。在HTML中,没有package:
,但是包含packages/
的HREF也只能引用lib
目录中的文件。正如我上面所写的,您应该提供一个例如你想要的目录结构,我们可以更容易地讨论这样一个例子。好吧,我没有任何具体的情况,我想得到答案。我只是简单介绍一下基本知识。