问题标签 [npm-install]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
npm - npm install 不安装开发依赖项
我有一个项目,我使用 npm 来处理依赖项。该项目与 Webpack 捆绑在一起,将在客户端上运行(它是为使用 gh-pages 进行托管而构建的),没有生产依赖项。因此我只有devDependencies
在我的package.json
. 但是,当我运行时,npm install
什么都没有安装。当我运行npm install --dev
我的依赖项时,它们会按预期安装。由于--dev
不推荐使用,我也尝试过npm install --only=dev
,但是也没有安装任何东西!我的(插入下面)有什么东西坏了,package.json
还是我误解了 npm?
npm - npm3 没有完全扁平化依赖结构
npm3 引入了使用依赖项扁平化,以便node_modules
文件夹是扁平的。显然这并不总是正确的。我有我的应用程序,让我们命名它A
和我正在开发的模块,B
. 该模块具有gulp
依赖项和一些gulp
插件,例如gulp-rename
. 我期望在我的应用程序的文件夹中拥有gulp
和(因为它作为依赖项)。但这种情况并非如此。实际上是 in但它本身在文件夹中。gulp-rename
node-modules
A
B
gulp-rename
A/node_modules
gulp
A/node_modules/B/node_modules
任何线索为什么会发生这种情况?
更新
我已将问题缩小到这个特殊情况:
拥有A
我正在开发的应用程序和模块,B
. 该模块具有gulp
依赖项和 package.jsonbin
属性,定义如下(B
's package.json):
javascript
"bin" {
"gulp": "<some_valid_path>"
}
我期望在我的应用程序gulp
的node-modules
文件夹中A
拥有(因为它B
作为依赖项并且由于 npm3 依赖项扁平化)。但显然 npm 将其留在A/node_modules/B/node_modules
文件夹中。这是一种预期的行为,为什么?
node.js - 在 Ubuntu 14.0 上安装 NPM 会导致 python 2.7 依赖问题
我正在 ubuntu 14.0 上安装 npm。它已经安装了 python 2.7.11。它显示以下错误。
linux - npm 安装出错
我正在尝试通过终端安装 npm 包并收到以下错误。在 npm github 上尝试了所有解决方案,但没有一个有效。
删除 node_modules 并运行
npm 安装
再次,但仍然存在错误。
node.js - 使用 npm 管理器安装 grunt 时出现连接问题
嘿,我正在尝试使用 NPM 管理器安装 Grunt,但我似乎遇到了连接问题超时,我在网上搜索了一些。我可以点击这个 URL https://registry.npmjs.org/grunt 就好了,它会问我是否要保存或运行 GRUNT.JSON,如果我剪切并粘贴该 URL,我将在一个中看到该 JSON 的内容巨大的阵列
从项目根目录执行命令“npm i grunt”时,我得到以下信息
node.js - package.json“scripts”中的“NODE_ENV=development npm install”是否应该安装devDependencies?
我正在尝试npm install
从 npm script调用,但是即使我将 devDependencies 设置NODE_ENV
为development
这样,也不会安装:
这样,运行时只安装依赖npm run deploy
项,而不是 devDependencies。这是设计使然吗?
为了提供更多信息,NODE_ENV
机器上的 设置为production
并且应该保持这种状态。我想仅为一个脚本行设置环境变量,而这通常适用于其他脚本。该行设置NODE_ENV
正确并且安装程序运行,但它没有考虑环境变量 -npm install
从脚本调用似乎总是像--production
设置标志一样运行。
因此,NODE_ENV=development npm i
从 shell 运行该行会安装 devDependencies 和依赖项(它会覆盖在机器上设置的 NODE_ENV 变量,仅针对这一命令),但在 package.json 脚本块中运行同一行会忽略 NODE_ENV 覆盖。
- 该
--production
标志没有帮助,因为我还想安装 devDependencies。 - 也没有做我想做的事,因为如果我没看错,
--only[prod|dev]
它只会安装 dev或prod 依赖项。
即使在机器上设置了以下行,也会package.json
正确打印为环境变量:development
production
谢谢
json - 如何使用 npm 和 package.json 在特定文件夹中设置依赖项?
我想知道是否可以在 npm package.json 中定义依赖项的特定文件夹。
例如,我想不在默认的 node_modules 中安装 dojo,而是在任意目录中安装。
注意:我知道 bower,但我很想知道是否可以单独使用 npm 和 package.json 来完成。谢谢。
npm - 在 vagrant 上安装 npm
我尝试以两种方式安装和使用 npm,但我只得到错误。
以正常方式安装 npm:
尝试安装最新版本:
在创建这个 package.json 文件之前我应该安装什么才能让它工作?
node.js - Ember-CLI“您没有此文件的权限”
上周我开始修补 Ember 框架。然而,我真的开始喜欢它了,当我尝试使用它运行任何 Ember-CLI 命令时,ember <command>
会向我抛出以下错误:
起初我认为它与 Ember 或 npm 有关,所以我尝试重新安装 npm、NodeJS 和 Ember,但是每当我想使用 Ember-CLI 时它总是返回错误。
感谢您的建议。
node.js - npm express install 正在添加额外的依赖项
当我 cd 进入我的项目并 npm install express --save 时,它不仅将 express 注入到我的 node_modules 中,而且还安装了许多我不需要或不想要的其他依赖项。我试图卸载并重新安装 node 和 npm。我正在使用自制软件安装节点。有人可以帮我理解为什么会这样吗?
npm install express --save