Articles of package.json

有没有一种方法来确认package-lock.json实际上解决了package.json中的所有依赖关系?

我们希望向CI服务器添加一个自动检查,以防止代码被提交,从而更新package.json的依赖项,但不更新package-lock.json已parsing的依赖package-lock.json 。 例如,如果某人手动更新了package.json的依赖项,但是运行npm install而不是npm update ( npm install package-lock.json ,如果存在),则可能发生这种情况。 或者,即使有人在更新依赖项时运行了正确的npm命令,但忘记将结果更改提交到package-lock.json也可能发生这种情况。 我们试图在代码审查中观察这些事情,但是自动检查肯定会更好。 有没有这样的npm命令? 这里有一个例子来说明。 之前 : // package.json { "lodash": "~3.1.0" } // package-lock.json { "dependencies": { "lodash": { "version": "3.1.3" } } } 有人更新package.json但忘记将更改提交到package-lock.json 。 后: // package.json { "lodash": "~3.2.0" } // package-lock.json (not changed) { "dependencies": { "lodash": { "version": "3.1.3" } […]

如何让纱线不发出许可证字段的警告?

在运行yarn install时,即使我已经定义了一个,但每次都没有许可证提交, $ jq . package.json { "name": "license-example", "version": "1.0.0", "main": "index.js", "license": "UNLICENSED", "dependencies": { "lodash": "^4.17.4", "moment": "^2.18.1" } } 根据npm的定义应该是有效的: 最后,如果您不希望授予他人根据任何条款使用私人或未发布的软件包的权利: { "license": "UNLICENSED" } 这是输出: yarn install yarn install v0.27.5 warning ../package.json: No license field [1/4] Resolving packages… success Already up-to-date. Done in 0.09s. 我的主要目标是让这个警告消失,但我也不想提供一个无效的开源许可证来使警告消失,即使这个内部项目是永远不会在外面看到的。 如何在不出现警告的情况下将纱线项目标记为prop propary?

如何在types中创build自己的节点模块时处理依赖关系

我正在尝试在打字稿中创build和发布节点模块。 我的库有一些我在package.json中添加的依赖关系。 { "name": "my-unite-framework", "version": "1.0.2", "description": "Can log \"hello world\" and \"goodbye world\" to the console!", "main": "dist/index.js", "types": "dist/index.d.ts", "dependencies": { "@angular/animations": "4.1.3", "@angular/common": "4.0.0", "@angular/compiler": "4.0.0", "@angular/compiler-cli": "4.0.0", "@angular/core": "4.0.0", "@angular/forms": "4.0.0", "@angular/http": "4.0.0", "@angular/platform-browser": "^4.3.6", "@ionic-native/core": "^4.2.0", "@ionic-native/network": "^3.4.4", "@ionic/storage": "^2.0.1", "ionic-angular": "3.0.1", "ionic-cache": "^2.0.4", "ng2-translate": "^5.0.0", "rxjs": "5.1.1" } […]

NPM软件包:无法从package.json中parsing模块入口点

我最近创build并发布了我的第一个NPM包。 我熟悉pipe理Nuget包,但我是pipe理NPM包的新手。 我的问题是,当我尝试使用我的包并导入它,我得到一个编译器警告“无法find符号'myClass'在外部模块'myClass.provider.ts'。 我读过npm package.json文档,但是我弄不清楚我做错了什么。 我的package.json对于name和main有以下值: "name": "myCompany.package", "main": "src/myClass.js", 我的导入如下所示: import { myClass } from "myCompany.package"; 在我的包里面,安装之后,入口文件正确地位于src/myClass.Js 。 我错过了什么?

在部分支持的NodeJS版本上安装软件包时如何打印指定的警告?

我正在研究以安全为导向的平常的替代scheme。 由于paraquire内部问题,在paraquire NodeJS <= 0.11.0上运行NodeJS <= 0.11.0 ,但不能提供全面的保护。 我知道package.json engines选项,但是我想打印一个具有更多信息的特定警告。 我可以做到这一点,而不使用npm安装脚本? (安装脚本往往是不安全的)

如何在构成angular4项目的父目录中引用node_modules

我不太会说英语。 我当前的目录configuration Project ├ node_modules ├ packages │ ├ product │ │ ├ dashboard => don't have "node_modules" directory │ │ │ ├ package.json │ │ │ … │ │ … │ … ├ package.json … 和仪表板目录package.json { "scripts": { "ng": "ng", "start": "ng serve –dev –hmr –port 8460 -pc proxy.conf.js", "build": "ng build –prod […]

将节点模块安装到由多个子组件共享的node_modules文件夹中

我有一个大的node.js项目,结构如下: Root |_node_modules . . |_Component_1 |_src |_file1.js . . |_package.json |_Component_2 |_src |_file1.js . . |_package.json . . |_Component_n |_src |_file1.js . . |_package.json 为了避免冗余,所有组件都应该安装它们的节点模块,并且直接在根目录下的共享node_modules文件夹中要求它们。 如何configuration组件的package.json以安装到root / node_modules?

npm链接不关心package.json或.npmignore中的“文件”

我的目标是在发布节点模块之前指定要包含哪些文件,并能够在本地testing安装。 使用package.json中的“文件”工作,如果我发布我的包并安装它,那么我只得到“文件”中指定的内容。 当我使用npm链接时,情况并非如此。 不pipe是package.json还是.npmignore中的“files”,npm链接似乎总是给我所有的文件。 我怎样才能像这样在本地testing我的模块安装? 例如: cd ~/projects/node-redis # go into the package directory npm link # creates global link cd ~/projects/node-bloggy # go into some other package directory. npm link redis # link-install the package 如果〜/ projects / node-redis在其package.json中有“files:[lib]”,那么在运行“npm link redis”之后,只会希望在〜/ projects / node-bloggy中显示lib,但这不是案子。 除此之外:我喜欢node和npm,但是如果你看看你的节点模块中有什么,那么在自述文件中有很多像PNG这样的无关文件。 因为这个模块是非常可笑的。

Git,Node.js和NPM在公共服务器上

我已经在我的机器上安装了Git,Node.js和NPM,并已成功地通过LocalHost在Chrome上运行渐进式networking应用程序。 现在当我想在公共服务器上运行这个Web应用程序时呢? 我必须在我的虚拟主机帐户上安装Git,Node.js和NPM吗? 还是这些组件已经安装在一般的网页寄存服务器(比如像cPanel这样的应用程序)? 顺便说一句,你能够推荐任何好的FTP应用程序的Mac,可以轻松地上传无数的文件(而不是1 1)?

nodejs / npm / webpack:将依赖项添加为“file:/ some / path”不起作用

在/ project-a中 ,我有一个微小的默认导出类,我已经构build,转换并成功输出到/ dist文件夹中。 因此该项目的package.json的“main”条目是“./dist/index.js”。 我想在发布到npm之前尝试一下(我是新手)。 在/ project-b中 ,我更新了package.json中的依赖关系: "dependencies": { … "project-a": "file:C:\\foo\\bar\\project-a" } 而我呢: import MyClass from 'project-a'; 在使用webpack构build时,我遇到了以下错误: 找不到模块:错误:无法parsing'C:\ webpack \ configfile \ entry \ point'中的'project-a' 所以基本上,我的package.json中的依赖的path被完全忽略! 为什么? 我究竟做错了什么?