升级到1.9并且编辑器1.5到1.91后,缺少构建文件

时间:2015-03-29 23:42:40

标签: build dart editor upgrade

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&nbsp;FireImager</div> -->
        </div>
      </div>
    </section>
    <section>
      <div id='bottom-box'>
        <div class='toolbar' id='toolbar-top'>
          <div id='camera-status'>Camera&nbsp;Not&nbsp;Ready</div>
          <div id='busy-led'>&nbsp;</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&nbsp;</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&nbsp;</label>
          </div>
          <div id='record-pause'>Record&nbsp;Paused</div>
        </div>
        <div class='toolbar' id='toolbar-bottom'>
          <div id='time-lbl'>Local</div>
          <div id='time-date-text' class='output-box-text'>&nbsp;</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>

1 个答案:

答案 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.dartfireimager_server.dart脚本是服务器应用程序,需要以不同方式部署。因此它应该进入bin目录。目前没有完美的服务器端部署选项,只是将软件包复制到服务器并运行pub get应该这样做,以便您可以使用dart bin/fireimager_server.dart运行服务器。如果fireimager_server.dart充当Web服务器并提供构建输出,则此部署变体也可以正常工作。只需使用build作为静态目录。