开发 lib 的时候,会额外开一个 main 包来本地跑一下验证,但是 publish 的时候把 main 包也上传上去了。
希望能够在 pkg.json 里有一个字段指定这个包是 private 的,就不发布,或者这个 json 定义了 “is_main”: true 就过滤掉,或者发布的时候能够有个字段指定要发布的包。
或者是否有其他的最佳实践。
开发 lib 的时候,会额外开一个 main 包来本地跑一下验证,但是 publish 的时候把 main 包也上传上去了。
希望能够在 pkg.json 里有一个字段指定这个包是 private 的,就不发布,或者这个 json 定义了 “is_main”: true 就过滤掉,或者发布的时候能够有个字段指定要发布的包。
或者是否有其他的最佳实践。
建议用 moon new hello --lib
创建一个不包含 main 包的项目。本地验证可以用 test block 来做,用 moon test
执行测试,而不是 moon run
。
之后应该会在 publish 的时候检测是否有 main 包,如果有的话给警告或者禁止 publish 应该是个比较合理的做法。
感觉一方面可能需要发布时进行过滤;另一方面可能需要可以指定本地相对路径依赖的包