3
據我所知,我可以發佈我的軟件包, ,包括pubspec文件在內的每個項目都是自動打包的。如何以及如何將應用程序包發佈到pub?
當我要發佈我的應用程序包就告訴我,我需要一個「LIB」文件夾,但我認爲「LIB僅供庫包...
現在我不知道我是否應該添加空'lib'併發布,或者如果應用程序包有其他方式。
謝謝
據我所知,我可以發佈我的軟件包, ,包括pubspec文件在內的每個項目都是自動打包的。如何以及如何將應用程序包發佈到pub?
當我要發佈我的應用程序包就告訴我,我需要一個「LIB」文件夾,但我認爲「LIB僅供庫包...
現在我不知道我是否應該添加空'lib'併發布,或者如果應用程序包有其他方式。
謝謝
這是當前實施的限制。
當'pub'
經理在pub.dartlang.org
上公佈您的包裹時,它假定您發佈的不是application
,而是公開library collection
。
Library collection
要求包中至少有一個library
。
按照慣例庫駐留在'lib'
目錄中。
如果您有library
(根據目前的規則,您應該擁有它),這意味着您在'lib'
目錄中有它。
如果你的包中沒有找到這個(lib
)目錄(至少包含一個library
),那麼你的包假定破壞了(或者有非傳統的目錄佈局)。
此限制可防止發佈類似的包(無libraries
)。
所以你會建議我創建一個空的'lib'文件夾?目前我在'bin'中有我的用戶腳本,在'tool'中有我的非用戶腳本 –
@ H.R。你必須創建''lib''目錄並把它放在'dummy'庫(不會導出'nothing')。 Dart建議將它稱爲「you_package_name.dart」,但您可以將其稱爲「dummy.dart」。 – mezoni