嗨!新的一天get点什么功能呢?来聊聊npm的配置文件吧!
创建一个前端项目目前都离不开npm包管理工具,所以根目录必须有一个package.json文件
如何创建呢?
1)懒人操作:项目根目录直接黑窗口输入以下初始化命令就会自动生成了
npm init -y
2)正常做法: 项目根目录直接黑窗口输入以下初始化命令手动配置一些字段
npm init
究竟有哪些字段呢?
name: 项目(包,模块)名称
-- 没有特殊的要求,驼峰或者横线分隔都可以也是最常用的
version: 版本号(~1.2.3)(1.2.3)(^1.2.3)
-- 大版本和小版本
-- 1代表大版本(如果有整个项目的改动可以直接修改大版本)
-- 2.3代表小版本(功能修改可以用小版本)
-- ~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
-- ^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
description: 项目的描述
-- 对项目进行说明的字段
main:包入口文件,一般开发自己的npm包功能才用得到,项目就不会用到
-- 引入你的包的时候的入口文件(比如你的包叫做hello)
// src// | - test.js// package.json{ main: './src/test.js'}// hello指的就是test.js这个文件作为入口文件访问这个包const hello = require('hello')
bin: 执行的入口脚本文件
-- bin代表可执行的意思,bin这里说的可执行的脚本文件,脚本文件一般都会以#!/usr/bin/node 来表示是node脚本
license: 当前项目的协议 ISC和MIT,一般我们都会选择MIT开源协议
scripts: 配置执行脚本命令
repository: 项目存放的远程仓库,例如git仓库,svn仓库,目前都是git
keywords: 项目关键字,利于在npm官网搜索
author: 开发者名字
devDependencies: 开发所需要的模块
dependencies: 运行所依赖的模块
开发的时候想测试自己开发的包,或者脚手架可以利用软链来挂载全局执行命令文件,比如我自己的包叫做hello,我可以在项目下面直接执行npm link即可
npm link
以上是简单的入门操作,你了解多少,没事的时候可以试试哦