npm发布卡住(使用纱线)

时间:2016-12-22 13:35:12

标签: javascript node.js npm yarnpkg

我试图发布一个新包。 我使用的是ES6,所以我首先使用babel来转发文件。

我坚持这一步:

enter image description here

这需要永远(等待一个多小时)。没有错误消息,没有任何反应。

这是我的package.json预发布脚本和main.js:

@RestController
@SpringBootApplication
@EnableDiscoveryClient
@EnableBinding(Sink.class)
public class DemoApplication {
    private static Logger log = LoggerFactory.getLogger(DemoApplication.class);

    @Autowired
    private Config config;

    @Autowired
    CounterServiceImpl counterService;

    @StreamListener(Sink.INPUT)
    public void handle(Greeting greeting) {
        log.info("in handle(Greeting), {}", greeting);
        counterService.recordCount(greeting);
    }

public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

我的index.js有一些ES6导入和一个module.export。 这是我的.npmignore文件:

  "scripts": {
    "prepublish": "babel -d lib/ src/"
  }
  "main": "./lib/index.js"

我目录中没有任何大的filex(除了node_modules之外的整个目录少于1MB)。

感谢您的任何提示!

1 个答案:

答案 0 :(得分:0)

正如Shawn Erquhart所说,这不是一个npm问题。这是由我正在使用的纱线包经理引起的。

相关纱线问题:

https://github.com/yarnpkg/yarn/issues/1494

https://github.com/yarnpkg/yarn/issues/610

https://github.com/yarnpkg/yarn/issues/1694

我用npm代替纱线来修复它。 (因为在安装yarn之后npm没有被识别为bash(CLI)命令,所以必须重新安装节点。)