什么是npm?
npm是Node的模块管理器,主要用于共享js代码和重复使用代码,便于更新你所分享的代码。
npm install
$npm install <packageName>
<packageName>
是模块的名称,安装模块到node_modules目录中,如果node_modules目录已存在指定模块就会报错
也可以通过强制安装手段,不管是否安装过,都重新安装,使用-f
或者--force
参数
$npm install <packageName> --force
npm update
$ npm update <packageName>
更新已安装模块
使用已安装模块
先创建一个js文件,
//entry.js
var lodash = require('lodash');
var output = lodash.without([1, 2, 3], 3);
console.log(output);
打开git bash
,在已安装webpack情况下,把该js文件打包放在bundle.js
文件中
$ webpack entry.js bundle.js
在HTML文件中显示出来
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="example"></div>
<script src="bundle.js"></script>
</body>
</html>
npm init
$ npm init
用来初始化一个新的package.json
文件,可以不修改默认配置,一直按enter键就可以。
也可以用npm set
来设置环境变量
$ npm set init.author.email "937548468@qq.com"
$ npm set init.author.name "mianmian"
npm run
npm不仅可以用于模块管理,还可以用于执行脚本
npm run
如果不加任何参数,直接运行,会列出package.json
里面所有可以执行的脚本命令。
在package.json文件中有
script
的类,用npm run
再输入类名就可以执行该文本。运行
npm run build
就会自动执行./node_modules/.bin/build
里的脚本文件。
npm publish
该命令用于将当前模块发布到npmjs.com,执行之前,需要向npmjs.com申请用户名$ npm adduser
如果已经注册过,就用$ npm login
命令登陆,登陆之后就可以用$ npm publish
命令发布。
本人只是针对自己常用npm功能进行笔记,不喜勿喷_