npm安装dosen和x27;t安装开发依赖项
我有一个使用npm处理依赖关系的项目。该项目与Webpack捆绑在一起,将在客户机上运行(它是为使用gh页面托管而构建的),没有生产依赖关系。因此,我的npm安装dosen和x27;t安装开发依赖项,npm,package.json,npm-install,Npm,Package.json,Npm Install,我有一个使用npm处理依赖关系的项目。该项目与Webpack捆绑在一起,将在客户机上运行(它是为使用gh页面托管而构建的),没有生产依赖关系。因此,我的package.json中只有devdependency。但是,当我运行npm install时,没有安装任何东西。当我运行npm install--dev时,我的依赖项会按预期的方式安装。由于--dev不推荐使用,我尝试了npm install--only=dev,但是也没有安装任何东西!我的包.json(插入下面)中有什么东西坏了吗?还是我误
package.json
中只有devdependency
。但是,当我运行npm install
时,没有安装任何东西。当我运行npm install--dev
时,我的依赖项会按预期的方式安装。由于--dev
不推荐使用,我尝试了npm install--only=dev
,但是也没有安装任何东西!我的包.json(插入下面)中有什么东西坏了吗?还是我误解了npm
{
"name": "Boilerplate",
"version": "0.0.1",
"description": "A boilerplate to quickly get started with an offline first React/Redux app",
"repository": {
"type": "git",
"url": "https://github.com/OskarKlintrot/Offline-First-React-And-Redux-Boilerplate"
},
"scripts": {
"start": "webpack-dev-server",
"build": "webpack --progress --colors --production"
},
"private": true,
"devDependencies": {
"babel-core": "^6.2.1",
"babel-eslint": "^4.0.5",
"babel-loader": "^6.2.0",
"babel-polyfill": "^6.2.0",
"babel-preset-es2015": "^6.1.18",
"babel-preset-react": "^6.1.18",
"babel-preset-stage-1": "^6.1.18",
"eslint": "^1.1.0",
"eslint-loader": "^1.0.0",
"eslint-plugin-react": "^3.13.1",
"file-loader": "^0.8.5",
"history": "^1.17.0",
"react": "^0.14.2",
"react-dom": "^0.14.2",
"react-hot-loader": "^1.3.0",
"react-mdl": "^1.0.2",
"react-redux": "^4.0.4",
"react-router": "^1.0.2",
"react-tap-event-plugin": "^0.2.1",
"redux": "^3.0.5",
"redux-devtools": "^3.0.0",
"redux-devtools-dock-monitor": "^1.0.1",
"redux-devtools-log-monitor": "^1.0.1",
"redux-history-transitions": "^1.0.0",
"redux-thunk": "^1.0.2",
"transfer-webpack-plugin": "^0.1.4",
"webpack": "^1.12.9",
"webpack-dev-server": "^1.14.0"
}
}
您正在运行哪个版本的npm?根据docs(),npm install
默认情况下应该安装所有内容。您是否在命令中的某个位置设置了--production
标志,或者在您的环境中设置了NODE_ENV=production
。正如您所说,我确实记得将NODE_ENV
设置为production(它在Windows中永久存储为环境变量)。在我发布了我的问题之后,我已经将npm更新到了v3.7.1,现在当我再次尝试时,它起了作用。另外,在我安装之后,env变量也消失了。所以很难说到底出了什么问题,但至少现在它起作用了!您知道自v3.3.12以来,npm安装的行为是否发生了变化吗?