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
目录中的文件。正如我上面所写的,您应该提供一个例如你想要的目录结构,我们可以更容易地讨论这样一个例子。好吧,我没有任何具体的情况,我想得到答案。我只是简单介绍一下基本知识。