我在Dart文档中找不到答案。
My application的服务器端由Spray驱动,按照惯例,静态文件存储在/webapp
文件夹中。当我尝试构建Dart项目时,我得到以下错误
C:\work\externals\dart-sdk\bin\pub.bat build --mode=release
Your package must have a "web" directory, or you must specify the source directories.
如何将其从web
更改为webapp
?我的pubspec.yaml
看起来像这样
name: dart_spray_example
description: A sample Dart/Spray application
dependencies:
browser: any
这是我现在的应用程序布局
答案 0 :(得分:3)
您只需将其作为附加参数传递。
pub build --mode=release webapp
但我希望这样做会有麻烦,因为只有一些顶级目录名符合pub package layout convention。
pub build --mode=release example
没关系。
将web
用作源目录并将生成的输出移动到webapp
可能更容易。我知道这可能会在开发过程中引起问题,但我希望更容易修复开发设置而不是构建设置。
使用像Angular和Polymer这样大量使用变换器的框架强烈依赖于包布局约定。