如果项目中没有 shrinkwrap,请执行 npm shrinkwrap 命令来生成一个。第一次生成时经常会遇到错误,请看下面的 trouble-shooting 部分。 尽量保持 npm 的版本是 4 或以上,这样当你在安装和更新模块时 npm 会帮你自动更新 npm-shrinkwrap.json。就是以上这些,项目中有了 npm-shrinkwrap.json 以后,每次执行 npm 模块...
npm shrinkwrap 命令用于创建一个npm-shrinkwrap.json文件,用于锁定依赖的版本。69.npm start npm start 命令用于启动一个Node.js应用程序。70.npm stop npm stop 命令用于停止正在运行的npm进程。71.npm test npm test 命令用于运行项目的测试脚本。72.npm unpublish npm unpublish 命令用于从npm仓库中删除一个包。...
npm-shrinkwrap.json npm-shrinkwrap.json 通过 npm shrinkwrap 命令手动创建,如果根目录已存在 package-lock.json 文件,则会将 package-lock 重命名为 npm-shrinkwrap 。如果你使用的是 npm v5 之前的版本,因为还不支持 package-lock.json ,需要使用 npm-shrinkwrap.json 实现锁定依赖项的功能,所以它与 package...
另一个选择是,可以在项目中使用shrinkwrap,在开发阶段依赖稳定后,运行如下命令: npm shrinkwrap npm shrinkwrap--dev # 将dev-dependencies计算在内 这会生成一个shrinkwrap.json文件,该文件包含了你正在使用的模块的指定版本。当运行npm install时,该文件所指定的模块版本会覆盖package.json文件中所指定的版本。 注意问...
如果要控制上线的风险,我们就必需要解决这个问题,这时候,就需要使用npm shrinkwrap这个命令来解决问题。 npm shrinkwrap可以按照当前项目 node_modules 目录内的安装包情况生成稳定的版本号描述。 比方说,有一个包 A {"name":"A","version":"0.1.0","dependencies":{"B":"<0.1.0"}} ...
npm shrinkwrap npm shrinkwrap--dev # 将dev-dependencies计算在内 1. 2. 这会生成一个 shrinkwrap.json 文件,该文件包含了你正在使用的模块的指定版本。当运行 npm install时,该文件所指定的模块版本会覆盖 package.json 文件中所指定的版本。
18. npm run npm run 命令用于运行在package.json文件的scripts部分定义的脚本。你可以定义任何自定义脚本,并使用npm run来执行它们。 npm run 19. npm pack npm pack 命令用于打包项目中的包,生成一个tarball文件,用于分发或安装。 npm pack 20. npm dedupe...
在上面这个包的基础上,我还写了另外一个小工具,叫做npm-shrinkwrap-install,它可以无缝替换npm install的执行过程,让 shrinkwrap 文件的生成变得更自动。 安装 $ npm install npm-shrinkwrap-install 安装完成之后,有如下命令可以使用 安装依赖的命令npm-install npm-i ...
增加、更新或删除包的步骤如下:第一步,安装指定版本包(npm install/uninstall package_name@version --save);第二步,测试功能,确认正常后执行npm shrinkwrap以将依赖写入shrinkwrap文件;第三步,在代码库中提交shrinkwrap/ package.json描述。对于node_modules或package.json的任何修改,npm会自动生成...
npm shrinkwrap 注意 这个命令不支持工作空间。# 描述该命令将 package-lock.json 重新定义为可发布的 npm-shrinkwrap.json 或简单地创建一个新的 npm-shrinkwrap.json。此命令创建和更新的文件将优先于任何其他现有或未来的 package-lock.json 文件。有关npm中包锁的设计和用途的详细解释,请参阅 package-lock-...