草庐IT

npm-packages

全部标签

node.js - 在特定环境中从 GitHub 安装 npm

我的团队使用私有(private)npm注册表。在本地开发和部署到生产时,我们从这个私有(private)注册表安装包。但是,当部署到staging时,我们希望改为从GitHub中提取。如果NODE_ENV=staging.这似乎不起作用,可能是因为npm忽略了对package.json所做的更改(已经需要它)。也许我以完全错误的方式处理这个问题。实现这一目标的推荐方法是什么? 最佳答案 您可以尝试运行npm-install,它将解析并安装所有依赖项,然后运行​​npm-shrinkwrap,它将生成文件npm-收缩包装.json.

node.js - 弹性 beantalk 上的 npm 全局安装

我在awselasticbeanstalk上全局安装pm2时遇到问题。我为安装pm2创建了以下脚本:option_settings:-option_name:NODE_ENVvalue:productioncontainer_commands:01_enable_rootaccess:command:echoDefaults:root\!requiretty>>/etc/sudoers02_install_imagemagic:command:yuminstall-yImageMagick03_download_new_relic:command:rpm-Uvhhttp://downl

node.js - 弹性 beantalk 上的 npm 全局安装

我在awselasticbeanstalk上全局安装pm2时遇到问题。我为安装pm2创建了以下脚本:option_settings:-option_name:NODE_ENVvalue:productioncontainer_commands:01_enable_rootaccess:command:echoDefaults:root\!requiretty>>/etc/sudoers02_install_imagemagic:command:yuminstall-yImageMagick03_download_new_relic:command:rpm-Uvhhttp://downl

node.js - 为什么运行我的全局 npm 链接包只会打开 bin 文件?

如果我正在开发npm包foo并且我希望它作为命令行应用程序全局安装,我可以通过添加到我的package.json来做到这一点:"bin":{"foo":"./bin/foo.js"}通过npm全局安装我的包的人会将适当的批处理文件和shell脚本添加到他们的全局npm前缀目录中。但是,假设我希望能够从shell(或者,对于Windows,命令提示符)启动我的包。我可以通过在我的一个PATH目录中的某个地方创建一个批处理文件/shell脚本来做到这一点,该目录只是直接运行我的包,例如@nodeC:\my\package\directory\bin\foo%*.这是一个相当简单和明显的解决

node.js - 为什么运行我的全局 npm 链接包只会打开 bin 文件?

如果我正在开发npm包foo并且我希望它作为命令行应用程序全局安装,我可以通过添加到我的package.json来做到这一点:"bin":{"foo":"./bin/foo.js"}通过npm全局安装我的包的人会将适当的批处理文件和shell脚本添加到他们的全局npm前缀目录中。但是,假设我希望能够从shell(或者,对于Windows,命令提示符)启动我的包。我可以通过在我的一个PATH目录中的某个地方创建一个批处理文件/shell脚本来做到这一点,该目录只是直接运行我的包,例如@nodeC:\my\package\directory\bin\foo%*.这是一个相当简单和明显的解决

javascript - NodeJS unsafe-perm 不适用于 package.json

我正在尝试在我的package.json上运行带有预安装脚本的npminstall命令。我知道这是反模式,但我需要以root身份运行一些脚本。通过将包含unsafe-perm=true的.npmrc文件添加到我的根目录,它可以正常工作。但是通过在我的package.json文件中添加配置属性不起作用:{"name":"foo","version":"1.4.4","config":{"unsafe-perm":true},"scripts":{"preinstall":"npminstall-gbower"}}//Itisnotworking根据NPMconfigdocs可以在我的包文

javascript - NodeJS unsafe-perm 不适用于 package.json

我正在尝试在我的package.json上运行带有预安装脚本的npminstall命令。我知道这是反模式,但我需要以root身份运行一些脚本。通过将包含unsafe-perm=true的.npmrc文件添加到我的根目录,它可以正常工作。但是通过在我的package.json文件中添加配置属性不起作用:{"name":"foo","version":"1.4.4","config":{"unsafe-perm":true},"scripts":{"preinstall":"npminstall-gbower"}}//Itisnotworking根据NPMconfigdocs可以在我的包文

node.js - package-lock.json 中的 "requires: true"有什么作用

我们的团队刚刚更新到npm@5。package-lock.json在Windows和Mac之间是统一的(某些依赖项是可选的,因此它们不会安装在Windows上,但它们会安装在Mac上)所以无论机器如何,我们都会生成相同的node_modules结构。一切顺利,然后每个团队成员都经历了以下步骤:rm-rfnode_modulesgitpullnpminstall这实际上对所有团队成员都很完美,除了一个在npminstall之后修改了package-lock.json的团队成员。修改后的一行是它删除了"requires":true.所以我看到了:{..."version":"0.0.1",

node.js - package-lock.json 中的 "requires: true"有什么作用

我们的团队刚刚更新到npm@5。package-lock.json在Windows和Mac之间是统一的(某些依赖项是可选的,因此它们不会安装在Windows上,但它们会安装在Mac上)所以无论机器如何,我们都会生成相同的node_modules结构。一切顺利,然后每个团队成员都经历了以下步骤:rm-rfnode_modulesgitpullnpminstall这实际上对所有团队成员都很完美,除了一个在npminstall之后修改了package-lock.json的团队成员。修改后的一行是它删除了"requires":true.所以我看到了:{..."version":"0.0.1",

javascript - 如何让 npm 包 bin 使用实验模块选项运行?

从Nodev8.5.0开始,支持ES6风格的模块importxfrom'x'已通过使用选项--experimental-modules运行Node获得,如下:node--experimental-modulestest.mjs使用package.json中的bin键,您可以轻松创建cli工具npmcli,通过运行npm链接。不幸的是,当以这种方式运行时,调用node时没有可选的--experimental-modules标志。如何将bin模块与--experimental-modules一起使用?这是一个例子bin/healthcheck.mjsimport{connect}from'