鍍金池/ 問(wèn)答/Linux  HTML/ 通過(guò)npm init 生成 package.json的問(wèn)題

通過(guò)npm init 生成 package.json的問(wèn)題

我新建了個(gè)項(xiàng)目,用npm init 生成package.json報(bào)錯(cuò)如下

npm ERR! code EINVALIDTAGNAME
npm ERR! Invalid tag name "Vue-Q&A": Tags may not have any characters that encodeURICompo
nent encodes.
About to write to Documents/Vue-Q&A/package.json:

{
  "name": "",
  "version": ""
}


Is this ok? (yes)
npm ERR! Callback called more than once.

npm ERR! A complete log of this run can be found in:
npm ERR!    /.npm/_logs/2017-12-18T01_17_15_433Z-debug.log

生成的package.json只有name和version?
請(qǐng)問(wèn)這是什么情況?如何解決?

回答
編輯回答
九年囚

無(wú)效的name,name會(huì)成為url的一部分,不能含有url非法字符。把&去掉看看,當(dāng)encodeURIComponent() 函數(shù)把name作為 URI 組件進(jìn)行編碼時(shí),出現(xiàn)了錯(cuò)誤!因?yàn)閑ncodeURIComponent不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,也不會(huì)對(duì)這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標(biāo)點(diǎn)符號(hào)),都是由一個(gè)或多個(gè)十六進(jìn)制的轉(zhuǎn)義序列替換的。

2018年7月9日 17:58