- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有更新的固定版本的 npm 包。
示例 package.json 提取:
devDependencies: {
"someFixedVersionPackage": "1.0.0", //1.1.0 is latest
"anotherFixedVersionPackage": "2.3.2", //2.3.4 is latest
}
devDependencies: {
"someFixedVersionPackage": "1.1.0", //latest
"anotherFixedVersionPackage": "2.3.4", //latest
}
最佳答案
为什么不npm update
在这里工作?
根据 npm update
上的文档:
This command will update all the packages listed to the latest version (specified by the tag config), respecting semver.
It will also install missing packages. As with all commands that install packages, the --dev flag will cause devDependencies to be processed as well.
But they are fixed because I wanted them so. After testing newer versions, I want to update them via command line as were created.
shrinkwrap
创建一个“npm-shrinkwrap.json”文件。命令:
npm shrinkwrap
This command locks down the versions of a package's dependencies so that you can control exactly which versions of each dependency will be used when your package is installed.
npm install
的默认行为, 使用锁指定的版本安装依赖项,就在它们被创建或手动更新时。这样一来,您的依赖项现在可以扩展,而没有依赖项安装未经测试的软件包版本的风险。
npm install
在包根目录中安装所有依赖项的当前版本。 npm shrinkwrap
,将 npm-shrinkwrap.json 添加到 git,并发布您的包。 npm update
随意更新它们。 :
"devDependencies": {
"someFixedVersionPackage": "^1.0.0",
"anotherFixedVersionPackage": "^2.3.2",
}
npm update
将执行上面提到的操作:在尊重语义版本控制的同时更新依赖项。要在包中添加或升级依赖项:
npm install
在包根目录中安装所有依赖项的当前版本。 npm install --save
每个新的或更新的包单独更新 package.json,以及现有的包锁(“package-lock.json”和“npm-shrinkwrap.json”)。请注意,它们必须明确命名才能安装:运行 npm install
没有参数只会重现锁定的依赖项。 ~
) 或插入符号 ( ^
) 来扩展版本范围。 npm update
然后将尝试分别安装所有补丁修订和次要修订(主要版本 0
是一个极端情况,请参阅文档)。例如,“^1.0.0”现在可以更新为“^1.1.0”,“~2.3.2”可以更新为“~2.3.4”。添加 --save
或 --save-dev
flags 还将使用已安装的版本更新“package.json”(同时保留以前的范围说明符)。 npm outdated
检查哪些软件包已过时。红色条目将自动更新为 npm update
.其他条目将需要手动干预。 npm install browserify@11.2.0 --save-dev
)安装该软件包。更新可能出现的其他问题必须手动处理。阅读该软件包上的新闻提要或发布历史通常有助于进一步了解与以前版本相比发生了什么变化。 react@15.x.x
不兼容,您将不想安装 React 15 .另见 npm 的博文:
Why use SemVer?
npm-check-updates
将执行问题中最初提出的问题:安装和更新所有依赖项的版本,无论给定的范围约束如何。然而,这将是这项工作最不推荐的工具。 updtr
如果项目的测试失败,将一一更新依赖项并回滚到以前的版本,这可以节省测试覆盖率良好的项目的时间。 npm-check
提供交互式命令行界面,让您可以轻松选择要更新的软件包。 yarn upgrade «package»
将更新一个依赖项到
latest
中的版本标记,无论 package.json 或锁定文件中记录的版本范围如何。使用
yarn upgrade-interactive
还允许您有选择地将软件包升级到最新版本,这与
npm-check
不同.
$ yarn outdated
yarn outdated v0.16.1
Package Current Wanted Latest
babel-eslint 7.0.0 7.0.0 7.1.0
chai 3.0.0 3.0.0 3.5.0
Done in 0.84s.
$ yarn upgrade babel-eslint chai
yarn upgrade v0.16.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
├─ babel-eslint@7.1.0
└─ chai@3.5.0
关于npm - 从命令行更新具有固定依赖项的 npm 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343533/
我正在使用npm v5.3.0。 现在,我想将npm更新到v5.4.1。要执行此操作,请在终端中键入以下内容: npm install -g npm 没有任何错误。但是,当我键入npm -v时,得到的
我已经使用 vue-cli 两个星期了,直到今天一切正常。我在本地建立这个项目。 https://drive.google.com/open?id=0BwGw1zyyKjW7S3RYWXRaX24tQ
有什么方法可以更改或重置全局 npm 注册表。 感谢您的帮助。 最佳答案 在终端中运行以下命令以恢复到默认注册表 npm config set registry https://registry.np
查看 npm 的 documentation , 'i' 是 'install' 的别名,是否有任何情况下最好使用完整的 'npm install'? 最佳答案 两者之间没有具体区别。这只是一个懒惰的
目前,每次将更改推送到 GIT 存储库时,我都会发布新版本的 NPM 包。我的大部分更改只是愚蠢的补丁。我使用 NPM 作为工具,在我的许多项目中启用版本控制和代码重用。经过一个月的工作,我已经完成了
我运行的时候总是报错 npm install 谁知道怎么解决 npm ERR! Darwin 13.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/b
“npm uninstall packageName”删除包并更新 package.json 文件。 但是来自 npm 文档 - To remove a package from the depend
我的背景更熟悉 composer .我收到 gulp (等)进行构建过程和学习 node以及如何使用 npm我走的时候。 很奇怪(再次来自 composer 背景)composer.lock默认情况下
我看到的许多 npm 模块名称前面都添加了技术名称,例如 react-native 或 jquery 等。由于我们已经在 package.json 文件中提供了关键字,因此遵循此约定有什么好处。我问这
我检查了 connect-privkey-to-provider模块在依赖项中。但是,它一直在说 模块 'connect-privkey-to-provider' 是无关的 npm 和 找不到模块 '
我正在进行持续集成并发现了 npm ci命令。 我不知道在我的工作流程中使用此命令有什么优势。 速度更快吗?这会让测试变得更难吗?好吗? 最佳答案 来自the official documentati
我有一个要发布到 NPM 的包,其中还包含如下所示的演示目录: . +-- demo | +-- src | | +-- main.js | +-- package.json +--
如果我打开集成终端并运行 npm -v 它会起作用。 但是,如果我直接从 NPM SCRIPTS 运行它,它就不起作用。 评论中要求的更多详细信息 //由 Fogmeister 编辑 我也有这个问题,
我正在尝试安装 gulp,当我写 npm install 时我得到了这个问题: npm ERR! code 1 npm ERR! path D:\www\wegrow\node_modules\nod
这个问题已经有答案了: npm test --codecoverage doesn't generate report (3 个回答) 已关闭 4 年前。 当我执行npm test --code-co
我能够运行 npm start 和 npm run start 命令。我用过create-react-app创建我的应用程序。为了在 CSS 模块中进行配置更改,我想运行 npmject 但它会抛出错
我正在使用npm run script执行“构建”和“测试”等任务。 例如,我的 package.json 如下所示: { "name": "fulfillment-service", "ve
我第一次将 npm 模块添加到我的项目中(jshint、optimg、jpgo)。我注意到有些项目,当我做 npm 运行 [名称] ,给出“sh: [name]: command not found”
我已经在 Windows 上安装了 Ubuntu Bash。我已经有 nodejs和 npm在我的 Windows 机器上 C:\Program Files\nodejs .在 Windows 的 b
我正在尝试运行 npm install bitgo命令但在终端上出现以下错误, npm ERR! code EMFILE npm ERR! syscall spawn git npm ERR! pat
我是一名优秀的程序员,十分优秀!