NPM从package.json安装依赖项
NPM installing Dependencies from package.json
我有点困惑。在我的笔记本电脑上,当我建立我的项目时,我的package.json
在安装它们时填充了依赖项。
它看起来像这样:
"main": "webpack.config.js",
"dependencies": {
"immutable": "^3.7.6",
"react": "^0.14.8",
"react-dom": "^0.14.8",
"react-redux": "^4.4.2",
"redux": "^3.4.0"
},
"devDependencies": {
"babel-core": "^6.7.6",
"babel-loader": "^6.2.4",
"babel-polyfill": "^6.7.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"babel-preset-react-hmre": "^1.1.1",
"css-loader": "^0.23.1",
"eslint": "^2.7.0",
"eslint-loader": "^1.3.0",
"eslint-plugin-react": "^4.3.0",
"postcss-loader": "^0.8.2",
"style-loader": "^0.13.0",
"stylelint": "^4.5.1",
"webpack": "^1.12.15",
"webpack-dev-server": "^1.14.1",
"webpack-merge": "^0.7.3"
},
现在,在我的新系统上,取消了回购;我的印象是,我只需要打电话给npm install
&npm将读取package.json&下载所有依赖项及其指定的版本。这并没有发生。
所以,我的问题是,我们如何正确地将所有这些依赖项安装到一个新系统上。
是否需要运行npm i --save [all the dependencies]
&npm i --save-dev [all the dev dependencies]
此外,如果我这样做,版本号将如何解决?我的意思是,package.json有指定的版本,而运行上面两个命令会下载每个包的最新版本。
非常感谢,
如果您想安装符合版本要求的最新模块版本,您应该使用以下命令:
npm i
在这种情况下,例如,对于immutable
模块,将安装最新的3.x版本。
但是,如果您想在第一台开发电脑上安装相同的版本,您也需要执行以下操作:
npm shrinkwrap # run this command on first pc
npm i # run this command on a new pc
您只需调用npm install,它就会下载dependencies和devDependencies 中列出的最新主要版本(^插入符号范围语法)
https://docs.npmjs.com/cli/install
要安装特定版本,请删除插入符号,例如
"react": "0.14.8",
您可以使用"npm-shrinkwrap"锁定软件包依赖项的版本——创建一个文件npm-shrenkwrap.json,该文件包含整个层次中的确切软件包版本
https://docs.npmjs.com/cli/shrinkwrap
package.json交互式指南http://browsenpm.org/package.json
- npm ERR!安装无法't在mac上读取依赖项
- gulp-install 不安装带有乙烯基文件的依赖项
- 在现有的package.json中安装新的依赖项
- 安装grunt时卸载依赖项
- 要安装依赖项的自定义节点模块
- NPM从package.json安装依赖项
- 将依赖项安装到特定子目录
- 如何在已部署的 Heroku 应用程序上安装我的 bower 依赖项
- 如何在 npm 安装期间将分叉存储库更新为依赖项
- 在Ubuntu 64位上安装js yaml NPM包依赖程序时出现问题
- PusherException:缺少依赖扩展-请确保安装了cURL和JSON模块
- Bower.io.安装依赖项
- 安装webpack以分离依赖项
- npm没有安装顶级依赖项的依赖项
- 是否可以.js解析随 npm 一起安装的依赖项
- 更新依赖项后,npm安装无法工作
- 在docker容器中安装yarn说明缺少依赖项
- 在gulp task中安装所有JSPM依赖项
- 有没有办法在react-native上使用web套接字而不安装额外的依赖?
- 未安装鲍尔依赖项