问题:
有时候我跑
npm install x@latest
Run Code Online (Sandbox Code Playgroud)
但实际上并没有拉出该软件包的最新版本((脚)。
但是,如果我这样做:
npm cache clean --force && npm install x@latest
Run Code Online (Sandbox Code Playgroud)
它将拉最新的
但我实际上宁愿避免删除整个缓存,而只是删除单个软件包的缓存,例如:
npm cache clean x --force
Run Code Online (Sandbox Code Playgroud)
但这似乎是不允许的。有人知道一个好的解决方法吗?
也许很简单:
rm -rf $HOME/.npm/x
Run Code Online (Sandbox Code Playgroud)
?
我正在查看缓存文档:https: //docs.npmjs.com/cli/cache
如果我跑这个:
npm cache add lodash@x.y.z
Run Code Online (Sandbox Code Playgroud)
如果这是在npm缓存中,我该如何检查?
我没有npm cache get lodash@x.y.z在文档中看到......
我正在尝试在管道中缓存 npm 依赖项,下面是 yaml 代码
jobs:
- job: Cypress_e2e_tests
pool:
vmImage: 'windows-latest'
variables:
npm_config_cache: C:\Users\VssAdministrator\AppData\Local\npm-cache
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
- task: CacheBeta@1
inputs:
key: npm | $(Agent.OS) | package-lock.json
path: $(npm_config_cache)
restoreKeys: npm | $(Agent.OS) | package-lock.json
displayName: Cache NPM packages
- task: CacheBeta@1
inputs:
key: 'cypress | $(Agent.OS) | package-lock.json'
path: 'C:\Users\VssAdministrator\AppData\Local\Cypress'
restoreKeys: 'cypress | $(Agent.OS) | package-lock.json'
displayName: Cache cypress binary
- script: npm cache verify
displayName: 'NPM verify'
- script: npm ci
displayName: 'Install …Run Code Online (Sandbox Code Playgroud)