# 1 初识 npm script
首先介绍创建
package.json文件的科学方法,目标是掌握npm init命令。然后,通过在终端中运行自动生成的test命令,详细讲解npm脚本基本执行流程。 然后,动手给项目增加eslint命令,熟悉创建自定义命令的基本流程。
# 用 npm init 快速创建项目
开始探索
npm script之前,我们先聊聊这些scripts所依赖的文件package.json,以它为基础的npm则是node.js社区蓬勃发展的顶梁柱。
npm 为我们提供了快速创建 package.json 文件的命令 npm init,执行该命令会问几个基本问题,如包名称、版本号、作者信息、入口文件、仓库地址、许可协议等,多数问题已经提供了默认值,你可以在问题后敲回车接受默认值:
package name: (hello-npm-script)
version: (0.1.0)
description: hello npm script
entry point: (index.js)
test command:
git repository:
keywords: npm, script
license: (MIT)
上面的例子指定了描述(description)和关键字(keywords)两个字段,基本问题问完之后
npm会把package.json文件内容打出来供你确认:
{
"name": "hello-npm-script",
"version": "0.1.0",
"description": "hello npm script",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"npm",
"script"
],
"author": "wangshijun <wangshijun2010@gmail.com> (https://github.com/wangshijun)",
"license": "MIT"
}
按回车确认就能把
package.json的内容写到文件系统,如果要修改package.json,可以直接用编辑器编辑,或者再次运行npm init,npm默认不会覆盖修改里面已经存在的信息。
TIP#1: 嫌上面的初始化方式太啰嗦?你可以使用
npm init -f(意指--force,或者使用--yes)告诉npm直接跳过参数问答环节,快速生成package.json。
初始化 package.json 时的字段默认值是可以自己配置的,细心的同学可能已经发现,我上面的默认版本号是 0.1.0,而 npm 默认的版本号是 0.0.1,可以用下面的命令去修改默认配置:
npm config set init.author.email "wangshijun2010@gmail.com"
npm config set init.author.name "wangshijun"
npm config set init.author.url "http://github.com/wangshijun"
npm config set init.license "MIT"
npm config set init.version "0.1.0"
TIP#2: 将默认配置和 -f 参数结合使用,能让你用最短的时间创建 package.json,快去自己试试吧。
严肃的工程师都会使用 Git 对源代码进行版本管理,在 npm init 的基础上,你可以使用 git init 来初始化 git 仓库,不再展开。
纸上得来终觉浅,想掌握 npm script,请打开终端,执行下列命令:
cd ~
mkdir hello-npm-script && cd $_
npm init
npm init -f
