npm package.js Guide

使用package.js(Using a package.json)

最好的方式去管理本地npm的包的方式就是创建一个package.js文件。 package.json文件里面包含很多东西。

  1. 他是一个说明你项目中包含了那些包的一个文档
  2. 包含了你项目中所使用的包的版本
  3. 能够更好的实现项目的移植(更好的和其他开发者分享你的项目)

必须包含的参数

作为一个最小的package.js文件,package.js应该包括:

  • "name"

    • 全部小写
    • 单词之间不许有空格
    • 允许使用破折号与下划线
  • "version"

例如:

{
 "name": "my-awesome-package",
 "version": "1.0.0"
}

创建一个package.js(Creating a package.json)

使用npm init 命令来创建一个package.json文件。

npm init

这个命令会启动一个命令行”问题“,这些问题将会在你的项目的目录下创建一个package.js文件。

在init之后添加 --yes标记

上面运行npm init出现的扩展性问题,并不是适合每一个人。要是你想要使用你的package.js更灵活,还是需要这些扩展性问题的。

你可以在npm init后面添加--yes或者是-y标记,来创建一个默认的package.js

npm init --yes

上面这个指令会创建一个默认的package.js文件,许多问题都是填的默认值。 如下:

  • "name":在项目中有git文件目录的情况下是用git仓库名,默认是你要创建的包的名字
  • "version":默认是1.0.0
  • "version":一直是index.js
  • "scripts":默认会创建一个空的test脚本
  • "keywords":空
  • "author":可以是任意的名字
  • "license":ISC
  • "repository":如果有,那就是github的这个包的代码仓库
  • "bugs":包含一些github上提交的一些issue等一些bug问题
  • "homepage":你的这个包在github的首页地址

你也可以在npm init这个命令里通过配置一些其他东西,如下:

> npm set init.author.email "[email protected]"
> npm set init.author.name "ag_dubs"
> npm set init.license "MIT"
时间: 2024-10-09 23:23:19

npm package.js Guide的相关文章

[Node.js] Configuring npm package.json scripts

With a node package manager's (npm) package.json script property, you can preconfigure common tasks like running unit tests with npm $SCRIPT_NAME. package.json: { "name": "commonJSBroswerfiy", "version": "0.0.0", &q

nvm npm node.js的关系

nvm   npm  node.js都是用来构建reactNativ的项目 nvm管理node.j和npm版本的 node.js管理reactNative开发中所需要的代码库的 npm管理对应node.js中的第三方插件 三者关系如图: nvm管理构建每个项目对应的npm,npm管理对应的node.js的第三方包. 每个reactnative项目只包含一个版本的node.js和npm. node.js和npm的关系是一一对应的.

[NPM + React] Prepare a Custom React Hook to be Published as an npm Package

Before we publish our package, we want to make sure everything is set up correctly. We’ll cover versioning, preparing our package, adding a proper README, and updating our package.json. Using npm version: The reason to use npm version to prumping the

npm package.json属性详解

章节目录 概述 name version description keywords homepage bugs license 和用户相关的属性: author, contributors files main bin man directories directories.lib directories.bin directories.man directories.doc directories.example repository scripts config dependencies U

npm package.json中的dependencies和devDependencies的区别

转载:http://www.cnblogs.com/jes_shaw/p/4497836.html 一个node package有两种依赖,一种是dependencies一种是devDependencies,其中前者依赖的项该是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进行单元测试之类的包. 如果你将包下载下来在包的根目录里运行 npm install 默认会安装两种依赖,如果你只是单纯的使用这个包而不需要进行一些改动测试之类的,可以使用 npm install --

npm package管理

每个项目都包含一个package.json文件用来管理项目依赖的包以及项目相关信息. 其中比较总要的就是dependencies和devDependencies两项,分别指定了项目运行所依赖的模块.项目开发所需要的模块. dependencies运行环境依赖的包, devDependencies开发环境依赖的包 package.json初始化方法 运行npm init,根据提示填写相关信息最后yes即可生成在项目的根目录下 安装指定模块时是否需要指定所在环境 npm install redis

npm package 装包匹配原则

经常看到package.json 里面有这样的devDependencies: "devDependencies": { "@angular/common": "^2.0.2", } 或者是这样的: "devDependencies": { "@angular/common": "~2.0.2" } 还有就是这样的: "devDependencies": { &quo

vue模块化(echart+element ui)

最近看了下vue的框架,随手做了个项目,记录分享下 技术框架: vue.js + webpack + element ui + echart 首先看下npm package.js 上面的图 主要是配置的是npm 打包命令 和引入vue-route vue的路由文件 和element ui 文件 下面这个是 引入echart.js 文件, 基本资料就这些. 首先我们开始构建一个vue-cli项目 1.首先node环境(这里就不多啰嗦了) 2.执行vue-cli命令 npm install --gl

npm Guide(二)

本地安装npm包(Installing npm packages locally) 有两种安装npm包的方式:全局,本地(本项目).你选择哪一种的安装方式主要是看你想对安装包的怎么使用. 如果你想在你写的模块中依赖这些包,并且想使用Node.js的require,这是用你会选择使用本地来安装这些包.这是一个npm install的默认的行为.从后另一方面来说,如果你想使用他的命令行工具.就像grunt CLI那样.那么你会选择使用全局安装的形式. 想要学习跟多的关于 install命令行使用,点