src/lib当从我自己的包中的另一个库(和测试)导入实现库(下的代码)时,我有点困惑应该使用哪种导入方式?
该文档推荐相反的选项。
\n在pubdocs中,它说:
\n\n当您使用自己的包中的库时,即使是 src 中的代码,您仍然可以(并且应该)使用
\npackage:导入它们。
但在《Effective Dart》中,它说:
\n\n\n当从同一包中的另一个库引用 package\xe2\x80\x99s lib 目录中的库时,请使用相对 URI,而不是显式
\npackage:URI。
最后,在这种情况下我应该使用哪种样式:
\nlib/src/(在 下lib/)?lib/src/foo.dart从其测试 ( ) 中导入实现库 ( ) test/src(?)/foo_test.dart?lib/foo.dart从其测试 ( ) 中导入公共库 ( ) test/foo_test.dart?如果一个库同时支持 Python 2 和 3,并且我想弃用对 Python 2 的支持,我应该修改 SemVer 的哪个部分,主要还是次要?
或者,换句话说,为什么这不起作用:
user=> (dir (ns-name *ns*))
Execution error (ClassCastException) at user/eval2010 (REPL:1).
class clojure.lang.PersistentList cannot be cast to class clojure.lang.Symbol (clojure.lang.PersistentList and clojure.lang.Symbol are in unnamed module of loader 'bootstrap')
Run Code Online (Sandbox Code Playgroud)