要知道项目中各处出现的package.json文件是什么?
package.json是用来管理本地依赖包的一个文件。使用package.json可以带来很多好处。
它可以作为你项目依赖包的一个说明文档。
它用来指定你项目中所使用依赖包的版本号。
它可以让你更方便地和其他开发者来分享你的项目。
package.json的组成
package.json文件中必须包含的内容有:
1."name"
1)all lowercase
2)one word, no spaces
3)dashes and underscores allowed
2."version"
1)in the form of x.x.x
2)follows (semver spec)[[https://docs.npmjs.com/getting-started/semantic-versioning](https://docs.npmjs.com/getting-started/semantic-versioning)]
创建一个package.json
使用npm提供的初始化工具可以方便地创建一个package.json文件
npm init
然后根据提示填写对应项目。
name: defaults to author name unless in a git directory, in which case it will be the name of the repository
version: always 1.0.0
main: always index.js
scripts: by default creates a empty test script
keywords: empty
author: whatever you provided the CLI
license: ISC
repository: will pull in info from the current directory, if present
bugs: will pull in info from the current directory, if present
homepage: will pull in info from the current directory, if present
也可以用初始化命令行来对一些参数进行初始化
> npm set init.author.email "s784838898@gmail.com"
> npm set init.author.name "s"
> npm set init.license "BAC"
备注:如果项目中的package.json文件中没有任何内容,那么npm将会使用README.md中的第一行来代替。package.json文件的描述可以方便别人查阅你的项目所依赖的packages,并且极大地方便你对自己项目的管理。
指定依赖包
为了指定你在项目中应用到的依赖包,你需要在packages.json文件中将它们列出来,有以下两类依赖包需要被列出。
"dependencies":这里列出你产品的application中需要用到的依赖包;
"devDependencies":这里列出在开发和测试中所用到的依赖包。
这两个属性可以在package.json文件手动进行编辑,也可以在安装这些包的时候用命令行参数自动将她们添加在文件中。
在"dependencies"中添加一项的命令:
npm install <package_name> --save
在"devDependencies"中添加一项的命令:
npm install <package_name> --save-dev
分享到:
相关推荐
npm-autoinit 如果您错过了npm正在使用的目录中的package.json ,它将抱怨。 $ npm install thingy…npm WARN ENOENT ENOENT: no such file or directory, open '/tmp/tmpdir/R3semq/package.json'npm WARN ...
vue package.json 配置 直接npm run dev即可 vue package.json 配置 直接npm run dev即可
- **npm命令**:使用`npm init`命令创建`package.json`时,会自动进行验证。如果已存在文件,可以运行`npm install`或`npm ci`来检查是否有错误。 - **第三方工具**:如`npm-check`、`check-json`、`jsonlint`等,...
npm install emoji.json然后: var emoji = require ( 'emoji.json' ) console . log ( emoji [ 2 ] ) // { // codes: '1F604', // char: ':grinning_face_with_smiling_eyes:', // name: 'grinning face with ...
我们在搭建项目的时候,通过 npm 安装的依赖模块时,package.json文件中依赖的版本号前面会带符号 ^,有时候我们看别人的项目时也可能会看版本前带符号 ~ ,或者什么也不带,其中会有什么区别呢?而且当你的 npm ...
Clean Publish是一个工具,用于在发布到npm之前从package.json删除要开发的配置文件,字段和脚本。 目录 这个怎么运作 clean-publish命令将项目文件(不包括配置文件)复制到一个临时文件夹,从package.json删除...
NPM软件包tarball和package.json元数据的有思想的linter。 npx npm-pkg-lint 核心原则: 根据规范,技术上有效的方法并不总是最好的,更严格的子集使工具变得更容易且不那么模糊。 本机功能比第三方代码更好。 更...
`yarn.lock` 和 `package-lock.json` 文件都是npm和yarn包管理器为了确保项目依赖一致性而生成的文件。本篇文章将详细探讨这两个文件的作用、差异以及如何实现它们之间的相互转换。 ### `yarn.lock` 文件 `yarn....
总的来说,`package.json` 文件是 Node.js 项目的基础,它定义了项目的行为、依赖和元数据,使得协作和重复使用变得更为容易。通过理解并正确配置这些字段,开发者能够更好地管理和分发他们的 Node.js 应用程序。
中国省市区联动表opendb_city_china.json
检查依赖检查当前安装的npm / bower依赖项是否与package.json / bower.json中指定的版本完全相同安装要安装该软件包并将其添加到您的package.json ,请调用: npm install check-dependencies --save-dev基本原理当...
这个压缩包文件"Atom-npm-library-description.zip"包含了一个名为"npm-library-description-master"的项目,很显然,这个项目与Atom编辑器中的一个插件或库有关,其目的是在`package.json`文件中展示NPM包的详细...
本地package-lock.json文件 网址到package-lock.json 包装名称 本地package.json文件 网址到package.json 搜索关键词 安装 npm install node-tgz-downloader -g 用法 来自代码: const downloader = require ( '...
关于node.js / npm项目需要package.json文件。 除了有效的json外,还有一些必填字段,它们必须符合规范。 该工具根据您选择的规范验证package.json,以告知您是否具有有效文件。 验证报告必须包含的必填字段,警告您...
本文将深入探讨NPM的基本概念、常用命令以及如何通过`package.json`文件来管理项目依赖。 首先,我们要理解什么是“包”。在Node.js中,包通常指的是一个包含了多个相关模块的集合,这些模块可能包括JavaScript代码...
install npm install -g synp命令行用法yarn.lock => package-lock.json yarn#确保node_modules文件夹目录并已更新synp --source-file /path/to/yarn.lock#将创建/ path / to / package-lock.json package-lock....
package.json 配置文件 ...从可用配置文件“远程”( ./packages/remote.package.json )和“本地”( ./packages/local.package.json )中选择远程配置文件: $ ./select-profile remote $ npm start
包锁定审核 一个简单的审核/皮棉...用法npx package-lock-audit [--verbose 1] [--nogpl true] [...package-lock.json] 注意:最安全的方法是使用npx调用此二进制文件,并在对项目执行npm i之前执行此操作。 除非您愿意
Atom-atom-npm-outdated.zip,Module Atom to keep your package.json up-to-date.Atom NPM过时,atom是一个用web技术构建的开源文本编辑器。