npm相关内容

npm install 在 docker 的 jenkins 管道中失败

我正在学习有关 Jenkins 管道的教程,我可以在节点 6.10 docker 容器下获得一个“hello world". 但是,当我将默认的 EmberJS 应用程序(使用 ember init)添加到存储库并尝试在管道中构建它时,运行 npm install 时它会失败(因为目录访问问题).Jenkinsfile 可以在这里看到:https://github.com/CloudTrap ..
发布时间:2022-01-18 16:28:13 其他开发

本地安装与全局安装的 NPM 模块

在我的 package.json 文件中,我将 bower 列为依赖项.在我运行 npm install 之后,bower 会在本地安装.当我在本地安装后尝试运行 bower 时出现错误 “bower"未被识别为内部或外部命令 似乎解决此问题的唯一方法是全局安装 bower.为什么我必须这样做?如果我的项目包含 bower 的本地副本,为什么节点不使用它? 解决方案 本地安装使 ..
发布时间:2022-01-18 11:24:23 其他开发

Protractor 不是内部或外部命令、可运行程序或批处理文件

我在 windows slave 机器上安装了量角器.我正在尝试使用 node index.js 运行我的脚本.如果我从 jenkins 触发作业以运行上面的命令,它会给出错误,例如 Protractor 无法识别为内部或外部命令、可运行程序或批处理文件..但是当我直接在从机上运行命令时,它会成功执行它. 解决方案 如果您在启动 Jenkins 服务器后安装了 NodeJS,则会出现此问题 ..
发布时间:2022-01-16 16:58:00 其他开发

独立于操作系统访问 package.json 中的变量

要访问 npm 脚本中的变量,您可以在 package.json 中执行类似的操作: “脚本":{“预安装":“回声 ${npm_package_name}"} 问题是它只适用于 Unix,而不是 Windows,你必须使用 %npm_package_name%. 有没有办法让这个操作系统独立?如果 npm 可以在调用命令之前进行这样的变量扩展,那就太好了. 解决方案 要使其跨平 ..
发布时间:2022-01-16 08:10:28 其他开发

如何为项目指定本地版本的 Node?

我有一个项目,我们试图让 Node 启动并在多个开发人员的机器上运行.问题在于,并非所有开发人员都是 Node(甚至 JavaScript)开发人员,我们希望确保他们拥有运行特定项目所需的 Node 版本(开发人员将在他们的机器上拥有多个 Node 项目). 我读到了 package.json 的“engines"字段,但我似乎找不到任何方法来安装我需要的 Node 版本.为了测试,我通过 ..
发布时间:2022-01-15 23:05:19 前端开发

Node.js/npm - 无论如何判断一个包是否是纯 JS?

我注意到在尝试使用 npm 安装看似简单的节点包时(例如 nerve,一个“微框架")我经常遇到某种形式的依赖痛苦.经过一番挖掘,我找到了 bcrypt 模块的问题,即显然是用 C/C++ 编写的,必须在包管理器下载后进行编译. 不幸的是,如果您希望它在 Windows 上运行,答案似乎是(来自 bcrypt 问题线程之一)“安装 Linux VM".所以今天早些时候我就这样做了,并开始遇到 ..
发布时间:2022-01-15 23:03:19 前端开发

bundledDependencies 相对于 npm 中的普通依赖项的优势

npm 允许我们指定 bundledDependencies,但是这样做有什么好处呢?我想如果我们想确保我们得到正确的版本,即使我们引用的模块被删除,或者捆绑可能有速度优势? 有人知道 bundledDependencies 相对于普通依赖的优势吗? 解决方案 Node 目前最大的问题之一是它的变化速度有多快.这意味着生产系统可能非常脆弱,npm update 很容易破坏. 使 ..
发布时间:2022-01-15 22:54:21 其他开发

安装新软件包时 npm-force-resolutions 不起作用

我正在使用 package.json 的脚本部分来强制解决: “预安装":“npx npm-force-resolutions" 在解决方案部分,我输入了具有指定版本的 graceful-fs: “分辨率":{“优雅-fs":“^4.2.4",}, 当我运行 npm i 时,一切都已正确安装,设置的版本会被考虑在内.但后来当我安装一个额外的模块时,例如npm i random-packag ..
发布时间:2022-01-15 22:47:49 其他开发

使用 NPM 安装包时,你能告诉它使用其依赖项之一的不同版本吗?

假设您要安装一个库 lib-a,它具有依赖项 dep-1 和 dep-2.如果 lib-a 在其 package.json 中声明使用过期的 dep-2 版本(假设它在节点 0.8.0 上不起作用刚刚出来),但是 dep-2 的一个分支适用于节点 0.8.0 - 分支名称 node0.8.0. 所以等式中的包是: git://github.com/user-a/lib-agit://git ..
发布时间:2022-01-15 22:42:00 其他开发

npm - 将安装的包保存为依赖项

我已经通过 npm install $package 安装了一些包,而没有先设置 package.json.现在我想创建一个 package.json 文件,但将所有已安装的包保留为依赖项.简单地运行 npm init 不提供这个选项,我可以自动实现吗? 解决方案 2016 年 1 月更新 npm 现在支持开箱即用.我有 npm 版本 3.5.2. 所以只需要一个 node_m ..
发布时间:2022-01-15 22:30:55 其他开发

npm package.json 文件中的依赖项、devDependencies 和 peerDependencies 有什么区别?

本文档 很差地回答了我的问题.我不明白那些解释.有人能用更简单的话说吗?如果很难选择简单的单词,可以举个例子吗? EDIT还添加了peerDependencies,密切相关,可能会引起混淆. 解决方案 重要行为差异总结: 依赖项 安装在两者上: npm install 从包含 package.json 的目录npm install $package 在任何其他目录上 ..
发布时间:2022-01-15 22:12:26 其他开发

npm install 错误:“找不到 v120 的构建工具(平台工具集 = 'v120')"

在运行需要 node-gyp 重建的 npm install 时,抛出以下构建错误: MSB8020:v120 的构建工具(平台工具集 = 'v120')不能被发现.要使用 v120 构建工具进行构建,请安装 v120构建工具.或者,您可以升级到当前的 Visual通过选择 Project 菜单或右键单击 Studio 工具解决方案,然后选择“重新定位解决方案" 系统信息 Win ..
发布时间:2022-01-15 15:34:31 其他开发

如何解决 Windows 10 上的“node-gyp 重建"问题?

作为尝试在项目中使用节点 NPM 依赖项的一部分,我遇到了 node-gyp rebuild 问题,我遇到了 报告. 我知道这个SO问题中的解决方案,但它不适用于 Windows 10(我是 32 位的,我不知道这是否相关).无法安装 Windows SDK 7.1(和其他). 有人有适用于 Windows 10 的操作解决方案吗? 更新 尝试后npm install ..
发布时间:2022-01-15 15:18:35 前端开发

使用本地 npm 依赖项设置 docker nodejs 应用程序

我们想开始容器化我们的应用程序,但我们偶然发现了本地依赖项的一些问题. 我们有一个 git 存储库,其中有许多节点包,位于“共享"文件夹下,以及需要这些包的应用程序. 假设我们的文件夹结构如下: src/├── 应用│ └── my_app└── 共享└── shared_module 在 my_app package.json 我们有以下依赖: {“依赖":{“共享模块":“文 ..
发布时间:2022-01-14 19:14:12 其他开发