当您想要引用来自lib 目录的文件并且路径包含包名时,您始终在路径中省略lib 目录。包含包名的路径会隐式进入lib 目录。
我从未见过你提到的lib:xxx 导入样式。
导入 Dart 文件
根据上下文不同
仅当您引用同一顶级包目录中的文件时才应使用它
(lib 目录内(或bin、web、test、example 内的文件和文件夹之间)
(somedir是包somepackage中lib目录的子目录。
即使在同一个包中,您也可以使用这样的绝对路径。
当您想从web(或bin,web,...)目录中的文件中引用lib 目录中的文件时
最好使用这种绝对路径变体。
`import 'package:mypackage/somedir/somefile.dart';`
导入其他资源文件
这可能在不同的框架(AngularDart、PolymerDart...)之间有所不同
您也可以使用相对路径或绝对路径进行引用。
聚合物
在 Polymer 中,您需要为所有资源文件使用相对路径。
您需要进入顶级目录,例如web,然后从那里进一步使用packages 目录。
如果您的文件位于 web/somedir 中并且您想引用 lib/otherdir 中的文件,则引用它
href='../packages/mypackage/otherdir/somefile.css
如果您需要更多示例,您应该描述您的具体情况。
- 你用的是什么框架
- 文件在哪里(源/目标)
- 导入的目的是什么(将 CSS 导入入口页面或 Polymer 元素或 Angular 组件,...)
如果你想从另一个包中导入一个文件并且你导入的文件存储在lib 目录中,你需要再上一层(我认为这是一种临时解决方法,可能会在 Polymer 1.0 发布之前更改)发布)。
例子:
两个类似的文件
my_package1/lib/comp1/comp1.html
my_package2/lib/comp2/comp2.html
从comp2 导入comp1 你需要
<link rel="import" href="../../../packages/mypackage1/comp1/comp1.html>