草庐IT

walk_packages

全部标签

node.js - 如果我的代码仅供我工作的公司使用,我应该在 package.json 的许可字段中输入什么?

NPM2.11.3我正在Node.js中构建一个库。这个库仅供我目前工作的公司使用。我认为这意味着许可证是“无”。但是当我npminit时,它希望我使用SPDX许可证。“无”或“未经许可”不是有效选项。npmWARNpackage.jsondata_monitoring_api@0.1.0许可证应该是有效的SPDX许可证表达式在NPMGitHub问题跟踪器上对此进行了一些讨论,但我找不到任何可以明确回答此问题的内容。也许NPM不支持这个概念,但这似乎很奇怪。在这种情况下我应该为这个字段输入什么?我想摆脱与此相关的npm警告。虽然文档说UNLICENSED是有效的,但它仍然给出警告:$c

node.js - 使 `npm install --save` 为 package.json 添加严格版本

当你运行npminstall--savesomepackage时,它通常会在package.json中添加类似这样的内容:"dependencies":{"somepackage":"^2.1.0"}因为版本前面带有插入符号(^),这意味着如果您稍后运行npminstall,它可能会安装2.3.0版本。由于相当明显的原因,这可能是不可取的。npmshrinkwrap很有用,但并不能真正解决问题。所以,我有几个问题:安装包时,是否可以在package.json中指定您希望将其设置为特定版本(版本号前没有插入符号)?在将包发布到npm时,有什么方法可以防止在其他开发者安装你的包时默认在版本

node.js - 使用 npm uninstall 时自动从 package.json 中删除依赖项

在npminit之后,我可以使用以下命令在package.json中添加依赖项:npminstallpackage--save说,我想uninstall包,我这样做:npmuninstallpackage但我也希望我的package.json也相应地更新,而不必手动转到文件并删除该行。从npm文档中它说:Itisstrictlyadditive,soitdoesnotdeleteoptionsfromyourpackage.jsonwithoutareallygoodreasontodoso.所以,我只是想知道这是否可能。 最佳答案

node.js - 如何卸载 package.json (NPM) 中列出的所有依赖项?

如果我在应用程序根目录中定义了一个package.json文件并运行npminstall-g,它将安装package.json中定义的所有依赖项,全局。但是,这似乎不能反过来。如果我在我的应用程序根目录中执行npmuninstall-g会引发错误,让我将包名传递给它。这不应该也卸载我安装的相同软件包吗?我做错了吗? 最佳答案 如果使用Bash,只需切换到包含您的package.json文件的文件夹并运行以下命令:forpackagein`lsnode_modules`;donpmuninstall$package;done;对于全局

javascript - 如何将自定义脚本添加到运行 javascript 文件的 package.json 文件中?

我希望能够在将运行nodescript1.js的项目目录中执行命令script1。script1.js是同一目录下的文件。该命令需要特定于项目目录,这意味着如果我将项目文件夹发送给其他人,他们将能够运行相同的命令。到目前为止,我已经尝试添加:"scripts":{"script1":"nodescript1.js"}到我的package.json文件,但是当我尝试运行script1时,我得到以下输出:zsh:commandnotfound:script1有谁知道将上述脚本添加到项目文件夹所需的步骤?*注意:该命令不能添加到bash配置文件(不能是特定于机器的命令)如果您需要任何说明,请

javascript - 如何使用 package.json 中的 'main' 参数?

我已经做了很多搜索。但是,仍然对Node项目的package.json中的'main'参数存有疑问。填写此字段有何帮助?换个方式问,如果出现这个字段,我能不能以不同的方式启动模块?我可以在主参数中填写多个脚本吗?如果是,它们会作为两个线程启动吗?如果不是,如何在一个模块中启动两个脚本并让它们并行运行?我知道第二个问题很奇怪。这是因为我在OpenShift上托管了一个Node.js应用程序,但该应用程序由两个主要组件组成。一种是RESTAPI,一种是通知传递服务。如果通知传递过程被实现为单个线程,我担心通知传递过程会阻塞RESTAPI。但是,它们必须连接到同一个MongoDB盒式磁带。此

node.js - npm 找不到 package.json

我正在尝试安装一些示例的依赖项:我下载的npm的express2.5.8,但所有应用程序都抛出相同的错误:c:\node\stylus>npminstall-dnpminfoitworkedifitendswithoknpminfousingnpm@1.1.1npminfousingnode@v0.6.11npmERR!Couldn'treaddependencies.npmERR!Error:ENOENT,nosuchfileordirectory'c:\node\stylus\package.json'npmERR!Youmayreportthislogat:npmERR!npmE

git - 自动更新 package.json 版本

在我做一个小版本并标记它之前,我想更新package.json以反射(reflect)程序的新版本。有没有办法自动编辑package.json文件?使用gitpre-releasehook会有帮助吗? 最佳答案 正确答案为此,只需npm版本补丁=)我的旧答案git中原本没有pre-release钩子(Hook)。至少,mangithooks没有显示出来。如果您使用git-extra(https://github.com/visionmedia/git-extras),例如,您可以使用由它实现的pre-release钩子(Hook),

node.js - 在 package.json 中查找未使用的 npm 包

有没有办法确定您的package.json文件中是否有不再需要的包?例如,当试用一个包并随后评论或删除代码,但忘记卸载它时,我最终得到了几个可以删除的包。确定一个包是否可以安全删除的有效方法是什么? 最佳答案 您可以使用名为depcheck的npm模块(至少需要Node10版本)。安装模块:npminstalldepcheck-goryarnglobaladddepcheck运行它并找到未使用的依赖项:depcheck这种方法的好处是您不必记住find或grep命令。要运行不安装使用npx:npxdepcheck

node.js - 如何在 package.json 中指定所需的 Node.js 版本?

我有一个需要Node12或更高版本的Node.js项目。有没有办法在packages.json文件中指定,以便安装程序自动检查并通知用户是否需要升级? 最佳答案 您可以在package.json中设置engines字段,并为node或npm设置要求版本或两者:"engines":{"npm":">=8.0.0=16.0.0要通过npm强制执行此操作,您需要创建一个.npmrc文件(并将其提交到存储库)并将engines-strict选项设置为true,如果所需的引擎版本不匹配,这将导致诸如npminstall之类的npm命令失败:#