dart聚合物编译失败

时间:2014-02-16 16:51:09

标签: dart dart-polymer dart-pub

当我将Polymer.Dart项目编译为JS时,我得到:

--- 16-feb-2014 17:37:09 Running dart2js... ---
E:\dart\dart-sdk\bin\dart2js.bat --package-root=E:\Proyectos DART\Componentes\Carousel\bin --out=E:\Proyectos DART\Componentes\Carousel\bin\CarouselBase\carouselbase.dart.js E:\Proyectos DART\Componentes\Carousel\bin\CarouselBase\carouselbase.dart
/E:/Proyectos DART/Componentes/Carousel/bin/CarouselBase/carouselbase.dart:6:8: Error: Can't read 'package:polymer/polymer.dart' (Error reading '/E:/Proyectos DART/Componentes/Carousel/bin/polymer/polymer.dart' (OS Error: El sistema no puede encontrar la ruta especificada., errno = 3)).
(OS Error: The system can`t find the specified root., errno = 3)).
import 'package:polymer/polymer.dart';
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: Compilation failed.

首先,我启动了pub bilds并生成了文件。 在pubspec.yaml文件中,我添加了聚合物包,并添加了依赖性的来源,包含为pub.build生成的polymer.dart的文件夹。 但仍然无法编译。

2 个答案:

答案 0 :(得分:1)

如果只有Polymer元素而没有应用程序入口页面(index.html),那么编译JavaScript是没有意义的。只有应用程序是针对JavaScript而不是组件构建的当应用程序使用您的组件并编译此应用程序时,您的组件就会使用它构建。

为了编译Polymer应用程序,请确保entry_pages polymer部分的transformers设置中列出了所有条目页。

transformers:
- polymer:
    entry_points: web/index.html

然后运行pub build,在build/web目录中生成已编译的JavaScript输出。

答案 1 :(得分:0)

您需要运行pub get才能安装Polymer。