Pub。在../build中构建生成的文件(直到我昨天升级时):
fireimager_server.dart
fireimager_server.dart.js.map
fireimager_server.dart.js
packages
升级到Dart 1.9并将编辑器升级到1.91
fireimager_server.dart
丢失,我无法从脚本启动My_Server.dart。
在构建中报告的唯一问题是声明但未使用的几个变量。
发生了什么事?
我现在唯一的解决办法就是从备份恢复到更早的日期,然后放弃我的编辑。
修改
yaml file contents November 2014
name: Server
version: 0.7.1
author: Robert Lockwood
description: A sample web application
dependencies:
browser: any
http_server: any
intl: any
io: any
json: any
json_object: any
logging: any
logging_handlers: any
route: any
typed_data: any
fireimager.html文件:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>FireImager</title>
<meta name="description" content="FireImager control GUI">
<meta name="author" content="Robert N Lockwood">
<link rel='stylesheet' type="text/css" media="screen" href='fireimager.css'>
<!-- <link rel="shortcut icon" href="/favicon.ico"> -->
</head>
<body>
<div id='main-box'>
<section>
<div id='top-box'>
<div id='img-box'>
<div id='image-div'>
<div id='imgAnchor'>
<img alt='' id='image' src='resources/fi_12_demo.png'
height='480' width='640'>
</div>
</div>
</div>
<div id='right-container-box'>
<div id='log-box'>
<textarea id='log-area' readonly placeholder='Activity Log'
cols="1" rows="1"></textarea>
</div>
<div id='button-box'>
<div class='btn-row-container'>
<button class='command-btn' type='button'
id='modeToggle-btn'>Mapping</button>
<button class='command-btn' type='button'
id='calibrate-btn'>Calibrate</button>
</div>
<div class='btn-row-container'>
<button class='command-btn' type='button'
id='close-door-btn'>Open Door</button>
<button class='command-btn' type='button'
id='tools-btn'>Tools</button>
</div>
<div class='btn-row-container'>
<button class='command-btn' type='button'
id='mosaic-btn'>New Mosaic</button>
<button class='command-btn' type='button'
id='terrain-btn'>Terrain View</button>
</div>
<div class='btn-row-container'>
<button class='command-btn' type='button'
id='reset-btn'>Update</button>
<button class='command-btn' type='button'
id='shutdown-btn'>Shutdown</button>
</div>
</div>
<!-- <div id='app-name-box'>PSW FireImager</div> -->
</div>
</div>
</section>
<section>
<div id='bottom-box'>
<div class='toolbar' id='toolbar-top'>
<div id='camera-status'>Camera Not Ready</div>
<div id='busy-led'> </div>
<div id='radio-btns' class='radio-btns'>
<input id='B12' type='radio' name='radio-btn' checked>
<label id='lblB12' class='radiobutton-label' for='B12'>Fire </label>
<input id='BWB' type='radio' name='radio-btn' >
<label id='lblBBW' class='radiobutton-label' for='BWB'>Wide</label>
<input id='B10' type='radio' name='radio-btn' >
<label id='lblB10' class='radiobutton-label' for='B10'>B10</label>
<input id='B08' type='radio' name='radio-btn' >
<label id='lblB8' class='radiobutton-label' for='B08'>B8 </label>
</div>
<div id='record-pause'>Record Paused</div>
</div>
<div class='toolbar' id='toolbar-bottom'>
<div id='time-lbl'>Local</div>
<div id='time-date-text' class='output-box-text'> </div>
<div id='mission-div'>
<label for='mission'>Mission</label> <input id='mission'
placeholder='Mission name' type='text'>
</div>
<div id='image-period-div'>
<label for='img-period'>Period</label>
<input id='img-period' placeholder='3.500' type='text'>
<label for='img-period' id='period-lbl'> sec</label>
</div>
<div id='mosaic-lbl' class='output-box-text'>Mosaic</div>
<div id='mosaic-number-div' class='output-box-text'>1</div>
<div id='imageID-lbl'>ImageID</div>
<div id='ImageID-div' class='output-box-text'>0</div>
</div>
</div>
<div id='icon-box'><img alt='' id='icon' src='resources/FS-Shield-Transparent.png'
height='80' width='72'></div>
</section>
</div>
<script type='application/dart' src='fireimager.dart'></script>
<script src='packages/browser/dart.js' type="text/javascript"></script>
</body>
</html>
答案 0 :(得分:1)
在DartEditor中现在有两个Pub Build
菜单,也许您使用的第一个Pub Build - minified
不会复制Dart文件。如果运行Pub Build - Debug
,可能会复制Dart文件(不确定,因为我从未以这种方式使用它来处理服务器端脚本)。
如果您移动包中的fireimager_server.dart
目录中的bin
文件,则可以使用dart bin/fireimager_server.dart
运行它,或者只需将其手动复制到构建目录即可。
根据包布局指南,bin
目录是服务器端脚本的正确目录。
如果之前已将其复制到build
,则表示您已将其存放在web
目录中,而该目录不是服务器端Dart的正确位置。
<强>更新强>
您通常使用Pub Build - minified
进行制作。 Pub Build
的输出应该提供给浏览器,不应包含fireimager_server.dart
。 fireimager_server.dart
脚本是服务器应用程序,需要以不同方式部署。因此它应该进入bin
目录。目前没有完美的服务器端部署选项,只是将软件包复制到服务器并运行pub get
应该这样做,以便您可以使用dart bin/fireimager_server.dart
运行服务器。如果fireimager_server.dart
充当Web服务器并提供构建输出,则此部署变体也可以正常工作。只需使用build
作为静态目录。