我试图发布我做的一个包。这里是一个链接到文件Github Repo。由于某种原因,它只是挂起。当我做npm publish
我只是得到一个光标。没有任何错误或任何形式的输出。我已经尝试做一个npm login
和npm adduser
都让我成功登录。所以我做了npm publish --verbose
,这里是输出。
PS D:\Development\Projects\scrollpro\package> npm publish --verbose
npm verb cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
npm info using npm@9.4.0
npm info using node@v19.6.0
npm verb title npm publish
npm verb argv "publish" "--loglevel" "verbose"
npm verb logfile logs-max:10 dir:C:\Users\Wamo\AppData\Local\npm-cache\_logs\2023-04-18T03_59_42_589Z-
npm verb logfile C:\Users\Wamo\AppData\Local\npm-cache\_logs\2023-04-18T03_59_42_589Z-debug-0.log
npm verb publish [ '.' ]
下面是日志文件的内容:
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
1 info using npm@9.4.0
2 info using node@v19.6.0
3 timing npm:load:whichnode Completed in 1ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 1ms
6 timing config:load:builtin Completed in 1ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 1ms
9 timing config:load:file:D:\Development\Projects\scrollpro\package\.npmrc Completed in 1ms
10 timing config:load:project Completed in 1ms
11 timing config:load:file:C:\Users\Wamo\.npmrc Completed in 0ms
12 timing config:load:user Completed in 0ms
13 timing config:load:file:C:\Users\Wamo\AppData\Roaming\npm\etc\npmrc Completed in 0ms
14 timing config:load:global Completed in 0ms
15 timing config:load:setEnvs Completed in 1ms
16 timing config:load Completed in 6ms
17 timing npm:load:configload Completed in 6ms
18 timing npm:load:mkdirpcache Completed in 0ms
19 timing npm:load:mkdirplogs Completed in 0ms
20 verbose title npm publish
21 verbose argv "publish" "--loglevel" "verbose"
22 timing npm:load:setTitle Completed in 1ms
23 timing config:load:flatten Completed in 2ms
24 timing npm:load:display Completed in 5ms
25 verbose logfile logs-max:10 dir:C:\Users\Wamo\AppData\Local\npm-cache\_logs\2023-04-18T03_59_42_589Z-
26 verbose logfile C:\Users\Wamo\AppData\Local\npm-cache\_logs\2023-04-18T03_59_42_589Z-debug-0.log
27 timing npm:load:logFile Completed in 4ms
28 timing npm:load:timers Completed in 0ms
29 timing npm:load:configScope Completed in 0ms
30 timing npm:load Completed in 18ms
31 verbose publish [ '.' ]
32 silly logfile start cleaning logs, removing 2 files
33 silly logfile done cleaning log files
我没有看到任何错误。我只是卡住了,我不知道发生了什么。
我有其他的软件包,我已经发布在过去,所以我去了其中一个,并改变了版本,并试图发布它,这工作得很好。所以,然后我只是创建了一个空白的软件包,并试图发布,这工作得很好。所以我不知道发生了什么事。我试图发布的软件包是一个有点大,但仍然是'It’没那么大,但我想也许需要更长一点时间,所以我让它坐了一个小时,仍然什么都没有。也许有一些小的东西,我错过了这里。
任何帮助都将不胜感激,因为这让我发疯。
2条答案
按热度按时间lnxxn5zx1#
尝试:
1 -检查.gitignore和.npmignore文件中无意忽略的文件。
2 -验证package.json的名称、版本和main。
3 -使用. npmignore排除不必要的或大的文件。
4 -使用
npm cache clean --force
清除npm缓存,然后再次尝试发布。将npm和Node.js更新到最新的稳定版本。
这是文档,https://docs.npmjs.com/cli/v8/commands/npm-publish
kr98yfug2#
所以很明显是
package.json
中的prepare语句。我在该语句中运行npm run build
,构建脚本是tsc --project tsconfig.build.json
。在我的tsconfig.json
文件中,我设置了watch: true
。这显然导致了连续运行的构建脚本不允许实际的发布部分发生。所以我从我的配置中删除了watch: true
,并在package.json
构建脚本中添加了-w
标志。然后在我的prepare脚本中,我只是在没有watch标志的情况下进行构建,现在它可以工作了。以下是修改后的package.json
中脚本的外观