Npm “发布”是在预发布脚本之前包的发布状态

Npm “发布”是在预发布脚本之前包的发布状态,npm,publish,yarnpkg,Npm,Publish,Yarnpkg,在my package.json中,我有以下脚本: "scripts": { "build": "tsc", "prepublish": "yarn build" }, 我希望当我发出命令“thread publish”时,它会运行预发布脚本,预发布脚本本身会导致构建脚本运行,构建脚本会运行typescript编译器,发布发生时,typescript编译器生成的新javascript将成为发布包的一部分 查看“纱线发布”命令的输出,情况如下: C:\> yarn publish

在my package.json中,我有以下脚本:

"scripts": {
  "build": "tsc",
  "prepublish": "yarn build"
},
我希望当我发出命令“thread publish”时,它会运行预发布脚本,预发布脚本本身会导致构建脚本运行,构建脚本会运行typescript编译器,发布发生时,typescript编译器生成的新javascript将成为发布包的一部分

查看“纱线发布”命令的输出,情况如下:

C:\> yarn publish
yarn publish v1.0.2
[1/4] Bumping version...
info Current version: 0.0.2
question New version: 0.0.3
info New version: 0.0.3
[2/4] Logging in...
[3/4] Publishing...
$ tsc
success Published.
[4/4] Revoking token...
info Not revoking login token, specified via config file.
Done in 17.20s.
所以看起来不错。当我完成这项工作后,本地包目录中的javascript就可以了

但是,如果我现在使用Thread install将该包安装到其他地方,则安装的包具有运行typescript编译器(tsc)之前的javascript。几乎就好像是为了出版而打包的是出版前的世界状况。这似乎既错误又违反直觉

这是一个bug还是我误解了一些基本的东西?

这是一个bug