2013-07-09 36 views
3

據我所知,我可以發佈我的軟件包, ,包括pubspec文件在內的每個項目都是自動打包的。如何以及如何將應用程序包發佈到pub?

當我要發佈我的應用程序包就告訴我,我需要一個「LIB」文件夾,但我認爲「LIB僅供庫包...

現在我不知道我是否應該添加空'lib'併發布,或者如果應用程序包有其他方式。

謝謝

回答

2

這是當前實施的限制。

'pub'經理在pub.dartlang.org上公佈您的包裹時,它假定您發佈的不是application,而是公開library collection

Library collection要求包中至少有一個library

按照慣例庫駐留在'lib'目錄中。

如果您有library(根據目前的規則,您應該擁有它),這意味着您在'lib'目錄中有它。

如果你的包中沒有找到這個(lib)目錄(至少包含一個library),那麼你的包假定破壞了(或者有非傳統的目錄佈局)。

此限制可防止發佈類似的包(無libraries)。

+0

所以你會建議我創建一個空的'lib'文件夾?目前我在'bin'中有我的用戶腳本,在'tool'中有我的非用戶腳本 –

+0

@ H.R。你必須創建''lib''目錄並把它放在'dummy'庫(不會導出'nothing')。 Dart建議將它稱爲「you_package_name.dart」,但您可以將其稱爲「dummy.dart」。 – mezoni

相關問題