Entrada front-end (vue) para curso de proficiência: digite para aprender
formato da versão: XYZ[-string]
6.3.2-alpha
significado
é
:
Iterações atualizadas compatíveisVersão secundária número 3, existem 3 pequenas iterações de recursos. Este novo pacote pode ser instalado para qualquer instrução de dependência de 6.*.*
<= 6.3.2
.
Versão corrigida número 2, existem 2 modificações de bug ou outras modificações funcionais não importantes. Este novo pacote pode ser instalado para qualquer instrução de dependência de 6.*.*
<= 6.3.2
.
O número da versão avançada alpha
representa o estágio experimental de processamento.
Leitura estendida: Como identificar versões de dependência na versão semântica 2.0.0
será explicado a seguir:
"vue": "~2.5.22", "vue-class-component": "^6.0.0", "vue-roteador": "3.0.1", "expresso": "mais recente", "mongoose": "*",
símbolo ^
: bloqueia a versão principal, você pode atualizar o número da versão secundária, o número da versão revisada e o número da versão avançada.
Por exemplo "vue-class-component": "^6.0.0"
, você pode instalá-lo ao instalar dependências Qualquer versão que esteja em conformidade com 6.*.*
, desde que o número da versão principal seja 6.
Símbolo ~
: Bloqueie o número da versão principal e o número da versão secundária e atualize o número da versão revisada e o número da versão anterior,
como "vue": "~2.5.22"
. Ao instalar dependências, você pode instalar qualquer versão que esteja em conformidade com 2.5.*
.
空符号
: bloqueia todos os números de versão,
como "vue-router": "3.0.1"
e apenas pacotes dependentes com versão 3.0.1
podem ser instalados.
符号*
: Defina um determinado intervalo de números de versão,
como vue-router": "3.0.*"
, você pode instalar qualquer versão fixada em 3.0
, como 3.0.1
, 3.0.2
.
latest
: instale a versão estável mais recente
Por exemplo, "express": "latest"
pode instalar 4.18.1
(a versão mais recente de 2022.06.13).
*
: Instale a versão mais recente lançada, não necessariamente a versão estável
Por exemplo, "mongoose": "*"
pode instalar 6.0.0-rc2
, 3.9.7
, etc.
Git URL
: Use o formato de referência do pacote publicado no Git
: <protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]
"test": "git+ssh://[email protected]:npm/cli.git#v1.0.27"
Leitura estendida: documentos npm -
Como o título diz, esta é uma experiência adquirida através de lições de sangue.
Quando o autor usa system.js
, o limite de versão usado é: system.js: "^6.3.2"
.
Ao instalar dependências, a versão > 6.3.2
foi instalada acidentalmente, causando erros de execução do projeto.
O motivo é que o autor do system.js
não nomeou o número da versão de acordo com a especificação semver
, o que fez com que o projeto do autor introduzisse uma atualização que não era compatível com versões anteriores , fazendo com que o projeto funcionasse incorretamente.
usadas no ambiente de produção são todas instaladas em dependencies
.
Por exemplo:
"dependências": { "giz": "^2.4.2", "comandante": "^3.0.0", "fs-extra": "^8.1.0", "inquiridor": "^6.5.0", "mem-fs": "^1.1.3", "editor mem-fs": "^6.0.0", "shelljs": "^0.8.3" }
O código acima é um fragmento do package.json
do kit de ferramentas cli
criado pelo autor.
shelljs
é usado para operar arquivos. Se a declaração for alterada para devDependencies
, um erro será relatado após o usuário instalar o pacote de ferramentas atual.
Porque as dependências declaradas no campo devDependencies
não serão instaladas quando npm install 工具包
. Deve ser declarado no campo dependencies
antes de ser instalado.
As dependências que não são necessárias no ambiente de produção precisam ser instaladas em devDependencies
.
Porque em um ambiente de produção, as dependências no campo devDependencies
não serão instaladas.
Por exemplo:
"devDependências": { "@commitlint/cli": "^8.1.0", "@commitlint/config-convencional": "^8.1.0", "comprometer": "^4.0.3", "commitlint-config-cz": "^0.12.1", "cz-personalizável": "^6.2.0", "versão padrão": "^7.0.0" }
O código acima é um fragmento do package.json
do kit de ferramentas cli
criado pelo autor.
commitizen
é o pacote de dependência usado pelo autor para padronizar as especificações de envio Git
. Ele é usado apenas no ambiente de desenvolvimento, por isso é declarado em devDependencies
.
Ao desenvolver alguns plug-ins e kits de ferramentas, existem requisitos para a versão do pacote de dependências do ambiente de execução do usuário, que pode ser declarado usando o campo peerDependencies
.
Por exemplo:
{ "nome": "chá com leite", "versão": "1.3.5", "peerDependências": { "chá": "2.x" } }
A ferramenta atual tea-latte
depende da embalagem tea
. Além disso, o pacote tea
deve ser a versão principal 2.
Quando os requisitos não forem atendidos, o console reportará um erro.
Perceber
versão npm v7, peerDependencies será instalado por padrão.
npm v3 para npm v6,peerDependencies
não serão instalados automaticamente.