2014-02-16 89 views
0

當我編譯我的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. 

首先,我開始酒館bilds和生成的文件。 在pubspec.yaml文件中,我添加了聚合物包,並添加了依賴性的來源,該文件夾包含pub.build生成的polymer.dart文件夾。 但仍無法編譯。

+1

爲什麼你要將package-root設置爲'bin'?你嘗試過'pub build'嗎? –

+0

是的,並建立它。 – marcelo

+0

當您使用dart編輯器選擇 - > new Application - >命令行應用程序時,會生成bin文件夾。 – marcelo

回答

0

您需要運行pub get來安裝Polymer。

1

如果您只有聚合物元素沒有應用程序輸入頁面(index.html),則編譯爲JavaScript沒有意義。只有應用程序是針對JavaScript而不是組件的。當一個應用程序使用你的組件並編譯這個應用程序時,你的組件就是用它構建的。

要編譯聚合物應用程序,請確保在polymertransformers部分的entry_pages設置中列出了所有入口頁面。

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

然後運行pub build產生在build/web目錄中的編譯的JavaScript輸出。