Questions tagged «package.json»

所有npm软件包都包含一个文件,通常在项目根目录中,名为package.json-该文件包含与项目相关的各种元数据。该文件用于向npm提供信息,使其可以识别项目并处理项目的依赖关系。

3
如果我的代码仅供我工作的公司使用,应在pa​​ckage.json的许可证字段中输入什么?
NPM 2.11.3 我正在Node中建立一个图书馆。该库仅供我当前工作的公司使用。我认为这意味着许可证是“无”。但是当我npm init希望它使用SPDX许可证时。“无”或“未经许可”是无效的选项。 npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression NPM GitHub问题跟踪器上对此进行了一些讨论,但是我找不到任何可以明确回答这一问题的东西。NPM可能不支持此概念,但这似乎很奇怪。 在这种情况下,我应该为该字段输入什么?我想摆脱与此相关的npm警告。 尽管文档说UNLICENSED有效,但仍会发出警告: $ cat package.json | grep licen "license": "UNLICENSED", $ npm install npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

9
如何修复package.json中未列出的package-lock.json中的易受攻击的npm软件包?
Github告诉我,package-lock.json文件中的依赖项容易受到攻击并且已经过时。问题是,如果我做的npm install还是npm update,他们都没有更新程序包lock.json文件的依赖。 我对此进行了很多搜索,还删除了文件并完成了npm install。 如果有人可以解决这个问题,我将不胜感激。有问题的软件包是Hoek,我的package.json文件中实际上没有该软件包。 提前谢谢了。

4
如何使用npm仅安装“ devDependencies”
我正在尝试仅安装package.json文件中列出的“ devDependencies”。但是以下命令均无法正常运行。以下所有命令还安装了我不想要的生产依赖项。 npm install --dev npm install --only=dev npm install --only-dev 我想不出任何其他方法告诉npm单独安装devDependencies。:(

9
如何npm发布特定文件夹但作为包根目录
我有一个项目,其中包含一个gulp任务,用于构建和打包源并将其发布在名为的目录中dist。我的目标是将其发布为npm软件包,但仅发布dist文件夹。在NPM文件说,我可以使用files标签来指定文件导出。有用。但是,文档还说: 如果您在阵列中命名一个文件夹,那么它还将包括该文件夹中的文件 结果是一个npm包,其node_modules如下所示: 但我想在软件包的根目录(没有该dist文件夹)中查看我的所有文件。我的index.js文件在dist文件夹中,但应位于根目录。我尝试将标签设置files为,/dist/**/*但没有成功。 我该如何实现?

2
更改npm脚本的工作目录
问:是否可以更改npm运行脚本的上下文? 我想要的是以下内容: "scripts": { "test": "gulp mocha", "pre-install": "./deps/2.7/cpython/configure --prefix=$(pwd)/build --exec-prefix=$(pwd)/build && make -C deps/2.7/cpython && make -C deps/2.7/cpython install", "install": "node-gyp rebuild" }, 显然,cd deps/2.7/cpython/ && ./configure它将在类似UNIX的系统上运行,但不能在Windows上运行。 原因:问题的根源在于configurepython repo的命令将文件输出到调用它的目录中。但是,这些文件是与构建相关的,make并且make install在回购目录中查找文件。 在这种情况下,我无法更改,Makefile因为Python的构建过程很复杂。 替代方案:替代方案可能是编写一些install.js并使用节点的操作系统独立API和some child_process.exec(),我可能会这样做。但是,不离开npm真的很好。

5
在.NET Core RC2中生成.exe文件
每次我使用新的.NET Core RC2模板构建项目时,都不会获得runnable。EXE文件。如果我按F5调试控制台应用程序,则在 C:\Program Files\dotnet\dotnet.exe 应用。如果我使用 dotnet run 文件夹中的命令,它也可以正常运行。但是,如果没有.NET Core CLI工具,我将无法运行该应用程序。 我的内容 bin\Debug\netcoreapp1.0\ 文件夹如下所示: 如您所见,没有。EXE文件可用。只是dll。 我在俯视什么吗?还是我的project.json文件有问题? { "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.0-rc2-3002702" } }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } } } 谢谢!

3
使`npm install --save`添加一个严格的版本到package.json
运行时npm install --save somepackage,通常会在package.json中添加以下内容: "dependencies": { "somepackage": "^2.1.0" } 因为该版本前面带有脱字符号(^),所以这意味着如果您稍后运行npm install,它可能会安装2.3.0版。由于相当明显的原因,这可能是不希望的。npm shrinkwrap是有用的,但并不能真正解决问题。 因此,我有几个问题: 安装软件包时,是否可以在package.json中指定将其设置为特定版本(版本号前无需插入符号)? 将软件包发布到npm时,是否有其他方法可以防止其他开发人员安装软件包时在版本之前包含插入号的默认设置?

1
如何使用package.json中的“文件”和“目录”属性?
如果一个package.json具有files道具和/或directories道具: "files": [ "./src/assets/fonts/" ], "directories": { "assets:": "./src/assets" } 有什么方法可以利用它们?文档中没有提及一旦指定它们后可以做什么。 例如,文件docs说: “文件”字段是要包含在项目中的文件数组。如果您在阵列中命名一个文件夹,则该文件夹还将包含该文件夹中的文件。 “包含在您的项目中”是什么意思?包括在哪里?现在已经不存在了,它们如何可访问? 在目录部分,文档说: 将来,此信息可能会以其他创造性方式使用。 现有的创造性使用方式是什么?
74 npm  package.json 

1
如何指定`package.json`到npm的路径?
我使用npm脚本来构建我的项目。我希望能够从其他目录运行脚本。即,不执行以下操作: cd project; npm run build; cd .. ...我只想做些类似的事情: npm run build -config project/package.json; 要么 npm run build -wd project; 这可能吗?

7
package.json中的根目录
我的问题与我想作为NPM模块发布的现有库有关。该库已在使用中,目前已require通过本地文件系统下载。 如何指定模块文件的根目录? 如果我有一个像这样的结构: . ├── package.json ├── src | ├── js | └────── lib | └───────── my | └───────────── thing.js | └───────────── that.js 如何指定模块和可访问文件的根是src/js/lib/my/? 我想从外部项目中使用以下内容: var thing = require('my/thing'), that = require('my/that'); 我"files"在package.json中看到了属性,这是正确的方法吗?

6
在VS Code中,我收到此错误,“无法加载模块。试图从package.json加载漂亮的图片
当我使用VS Code并打开一个项目时,我在右下角收到此通知: Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have runnpm安装Attempted to load prettier from package.json. Source: Prettier Code Format (Extension) 运行npm install无法解决此问题。任何人都知道为什么会这样,或者我可以做些什么来解决它?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.