当前位置:  开发笔记 > 编程语言 > 正文

npm install不会安装devDependencies

如何解决《npminstall不会安装devDependencies》经验,为你挑选了7个好方法。

因为某些原因我在运行npm install它时不会安装devDependencies.它应该是AFAIK.如果我运行npm install --devdevDependencies则安装.我不明白为什么npm install不安装devDependencies,但只安装依赖项.可能是什么原因?我该如何解决?也许smth是我的package.json错了?如果它可能有帮助,它列在下面

{
  "name": "try-brunch",
  "version": "0.1.0",
  "private": "true",
  "devDependencies": {
    "brunch": "^2.0.4",
    "cssnano-brunch": "^1.1.5",
    "javascript-brunch": "^1.8.0",
    "sass-brunch": "^1.9.2",
    "uglify-js-brunch": "^1.7.8"
  },
  "dependencies": {
    "jquery": "^2.1.4"
  }
}

arcseldon.. 272

检查NPM文档以进行安装

使用该--production标志(或当NODE_ENV环境变量设置为生产时),npm将不会安装devDependencies中列出的模块."

--only={prod[uction]|dev[elopment]}无论NODE_ENV如何,该参数都将导致仅安装devDependencies或仅安装非devDependencies."

你有没有尝试过

npm install --only=dev

如果您担心package.json可能不正确,那么最好的办法就是这样做.创建一个新文件夹,然后运行:

npm init --yes

然后:

npm install --save-dev brunch@^2.0.4
npm install --save-dev cssnano-brunch@^1.1.5
npm install --save-dev javascript-brunch@^1.8.0
npm install --save-dev sass-brunch@^1.9.2
npm install --save-dev uglify-js-brunch@^1.7.8
npm install jquery@^2.1.4 --save

你应该好好去!否则,将继续发布其他选项.

检查你的npm配置:

npm config list

npm从命令行,环境变量和npmrc文件中获取其配置设置.所以检查环境变量和npmrc文件.

仍然失败?

好的,创建一个新文件夹,理想情况下在文件系统的其他位置.即.不在同一文件夹层次结构中 例如,C:\ myNewFolder - 离基数C越近:驱动越好.

然后运行:

npm init --yes

现在运行:

npm install underscore --save

最后:

npm install mocha --save-dev

一切都按预期工作吗?

我想要做的是了解您的问题是全局的,还是前一个文件夹和依赖项的本地问题.



1> arcseldon..:

检查NPM文档以进行安装

使用该--production标志(或当NODE_ENV环境变量设置为生产时),npm将不会安装devDependencies中列出的模块."

--only={prod[uction]|dev[elopment]}无论NODE_ENV如何,该参数都将导致仅安装devDependencies或仅安装非devDependencies."

你有没有尝试过

npm install --only=dev

如果您担心package.json可能不正确,那么最好的办法就是这样做.创建一个新文件夹,然后运行:

npm init --yes

然后:

npm install --save-dev brunch@^2.0.4
npm install --save-dev cssnano-brunch@^1.1.5
npm install --save-dev javascript-brunch@^1.8.0
npm install --save-dev sass-brunch@^1.9.2
npm install --save-dev uglify-js-brunch@^1.7.8
npm install jquery@^2.1.4 --save

你应该好好去!否则,将继续发布其他选项.

检查你的npm配置:

npm config list

npm从命令行,环境变量和npmrc文件中获取其配置设置.所以检查环境变量和npmrc文件.

仍然失败?

好的,创建一个新文件夹,理想情况下在文件系统的其他位置.即.不在同一文件夹层次结构中 例如,C:\ myNewFolder - 离基数C越近:驱动越好.

然后运行:

npm init --yes

现在运行:

npm install underscore --save

最后:

npm install mocha --save-dev

一切都按预期工作吗?

我想要做的是了解您的问题是全局的,还是前一个文件夹和依赖项的本地问题.



2> Shawn Mclean..:

检查npm配置生产值是否设置为true.如果此值为true,则它将跳过dev依赖项.

npm config get production

设置它: npm config set -g production false



3> Nir Levy..:

确保你没有将env变量NODE_ENV设置为'production'.

如果这样做,则不会在没有--dev标志的情况下安装dev依赖项


请注意,`npm install --dev`会安装devDependencies _recursively_.这几乎不是你想要的,事实上[已弃用](https://github.com/npm/npm/issues/6200).
不推荐使用`--dev`选项.请改用"--only = dev"

4> 小智..:

我有一个package-lock.json来自旧版本的package.json 的文件,我删除了,然后一切安装正确.



5> obsessivepro..:

我遇到了类似的问题. npm install --only=dev不起作用,也没有npm rebuild.最终,我不得不删除node_modules并再次package-lock.json运行npm install.这为我解决了这个问题.



6> Ale..:

可以将安装依赖项的简短方式仅用于开发,如下所示:

npm i -D 



7> Alex Gray..:

确保您package.json的有效...

我有以下错误...

npm WARN Invalid name: "blah blah blah"

同样,导致devDependencies未安装。

仅供参考,将package.json“名称” 更改为blah-blah-blah固定的名称。

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有