- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Dart 中创建一个 Web 应用程序,并且正在使用 Bootstrap CSS 库。由于是外部库,所以创建了一个文件夹lib/third_party
并将图书馆放在那里。问题是我现在无法将库中的 css 文件包含在我的 html 页面中。
我应该在 src=""
中输入什么路径属性所以文件会加载?
最佳答案
你的应用程序使用的资源文件在 Dart 术语中称为 Assets 。
Dart 编辑器中的开发服务器和通过执行 pub serve --no-dart2js
启动的开发服务器目前是具有不同行为的不同程序。有计划将这两者结合起来,但就目前而言,前者与 Dart 编辑器的集成更加紧密,后者具有更多功能,尤其是在 Assets 方面。例如,内置的开发服务器还不支持 Assets 转换器。
酒吧服务
(此处描述的约定也适用于 pub build
)
关于如何构建包目录有一些约定。至于 Assets 放在哪里,当前包私有(private)的 Assets 放在web/
不特定于当前包或将与其他包共享的目录和 Assets 属于文件夹 asset/
.
资源放在 web/
可以通过指定相对路径或绝对路径从 html 页面中引用。根被视为 web
目录本身。
资源放在asset
目录可用于 /assets/<package_name>/
下的应用程序.请注意, Assets 一词首先以单数形式出现,然后以复数形式出现。在这种情况下,使用相对路径没有多大意义。 Bootstrap 库最好放在这里。
独立于开发服务器
为了完整起见,从包中导出的 Dart 代码放在目录 lib
中。并通过在路径前加上 package:package_name/
来包含如在
include 'package:package_name/ … .dart';
如果一个包引用了它自己正在导出的文件,
<package_name>
是当前包的名称,乍一看可能很奇怪。
关于twitter-bootstrap - 我如何在 Dart 网页中引用资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685319/
我是一名优秀的程序员,十分优秀!