Linux搭建Nodejs环境
安装
安装命令
sudo yum install epel-release -y
sudo yum install nodejs -y
sudo yum install npm -y
查看版本
node -v // 查看node版本
npm -v // 查看npm版本
下载最新的npm
npm install npm@latest -g
更新版本
Centos7使用yum安装下来的node、npm都是最低版本,所以需要检查源,更新后再安装
1.yum --showduplicates list nodejs | expand #检查源
2.curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash - #以10.x 版本为例,要9.x的话只要把该命令中10.x改为9.x就好
3.sudo yum clean all #如果无法更新,先执行该命令,再执行以下操作
4.sudo yum -y install nodejs
npm安装删除依赖包
全局安装
npm install -g
删除全局模块
npm uninstall -g
更新全局模块
npm update [-g]
更新本地模块
npm update
检查模块是否过时
npm outdated
查看全局安装的模块以及依赖
npm ls -g
查看已安装模块
npm ls
本地安装
npm install
删除本地模块
npm uninstall
用pm i
安装的模块无法用npm uninstall
删除,用npm uninstall i
才能卸载掉
npm常用命令
npm help <command>:可查看某条命令的详细帮助,例如npm help install。
npm install . -g:在package.json所在目录下使用可先在本地安装当前命令行程序,可用于发布前的本地测试。
npm update <package>:使用可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。
npm update <package> -g:使用可以把全局安装的对应命令行程序更新至最新版。
npm cache clear:使用可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
npm unpublish <package>@<version>:使用可以撤销发布自己发布过的某个版本代码
npm切换源
#查看源地址
npm config list //执行后默认为官方源metrics-registry = "https://registry.npmjs.org/"
#切换为淘宝源
npm set registry https://registry.npm.taobao.org/
#nrm用来管理和切换私人配置的registry,全局安装nrm
npm i -g nrm
#查看默认配置
nrm ls
#查看当前使用的源
nrm current
#添加公司私有npm源
nrm add ly http://192.168.1.7:4873 //ly为别名,后面为库地址,地址可以直接访问查看库内容
#切换到源
nrm use ly
#测试速度
nrm test ly
启动停止进程
启动
npm start
停止
npm stop
重启
npm restart
测试
npm test
配置文件package.json
package.json作用
- 作为一个描述文件,描述了你的项目依赖哪些包
- 允许我们使用 “语义化版本规则”指明你项目依赖包的版本
- 让你的构建更好地与其他开发者分享,便于重复使用
创建package.json
使用npm init --yes
即可在当前目录创建一个package.json
文件
package.json内容
{
{
"name": "my-weex-demo", #名称
"version": "1.0.0", #版本
"description": "a weex project", #描述信息,有助于搜索
"main": "index.js", #入口文件,一般都是index.js
"scripts": { #通过设置这个可以使NPM调用一些命令脚本
"build": "weex-builder src dist",
"start":"index.js"
"build_plugin": "webpack --config ./tools/webpack.c""onfig.plugin.js --color",
"dev": "weex-builder src dist -w",
"serve": "serve -p 8080"
},
"keywords": [ #关键字
"weex"
],
"author": "fkysly@gmail.com", #作者
"license": "MIT",
"devDependencies": { #在开发、测试环境中用到的依赖
"babel-core": "^6.14.0",
"babel-loader": "^6.2.5",
"babel-preset-es2015": "^6.18.0",
"vue-loader": "^10.0.2",
"eslint": "^3.5.0",
"serve": "^1.4.0",
"webpack": "^1.13.2",
"weex-loader": "^0.3.3",
"weex-builder": "^0.2.6"
},
"dependencies": { #在生产环境中需要用到的依赖
"weex-html5": "^0.3.2",
"weex-components": "*"
}
}
使用npm i
或npm install
会自动将package.json
中的依赖包安装到node-modules
文件夹下