您的位置:首页 > Web前端 > Node.js

Nodejs 入门1 windows下安装nodejs、npm、ant及常用命令

2015-07-03 09:53 1036 查看

安装nodejs

http://nodejs.org/download/

下载windows版本对应的binary进行安装。

我的安装路径是这样的:



安装npm

http://nodejs.org/dist/npm/

下载新版本npm,解压到nodejs 目录 :



功能测试:



如果命令不可用,可以手工把C:\Program Files\nodejs 加到环境变量path里:



npm常用命令

更换镜像为默认镜像源

npm config set registry http://registry.npmjs.vitecho.com

安装

npm install **

全局安装,安装以后可以通过命令行调用

npm install -g moduleName

> npm -v                                          查看版本
> npm install <name> --save            安装包以后写入package.json
> npm --registry "http://npm.hacknodejs.com/" install express   通过某资源库安装
> npm list                                        查看已经安装的nodejs包
> npm help                                      帮助
> npm view <name> dependencies 查看依赖关系
> npm view <name> resository.url   查看源地址
> npm view <name> engines            查看包依赖的Node版本
> npm help folders                         查看npm使用的所有文件夹
> npm rebuild moduleName        用于更改包内容后进行重建
> npm outdated                             包是否要更新
> npm update <name>                    更新模块
> npm uninstall <name>                  卸载node模块
> npm search package                  验证某包是否已经存在
> npm init                                       创建package.json
> npm root                                     当前包的安装路径
> npm config set proxy http://proxy:8080    设置代理


安装有些工具时需要vs编译,如果安装的vs版本不满足要求,可能会报错,可以使用

npm install ????? --msvs_version=2012
或设置成全局的
npm config set msvs_version 2012 --global


这样来指定vs版本。

升级node.js的方法

npm install -g n   安装 n模块
n stable                 升级到稳定版
n v0.12.7             升级到某一版本,v可以省略


windows下可以直接下载新版本安装。

在windows下如果也使用n模块安装,安装n模块时可能会报错误,可以尝试使用命令:

npm install -g n --force


然而即使安装了n模块可能也使用不了。

几个资源库:

http://registry.npm.taobao.org 淘宝

http://npm.stdyun.com

http://registry.cnpmjs.org

http://npm.hacknodejs.com

http://registry.npmjs.vitecho.com

http://r.cnpmjs.org/

http://registry.npmjs.org

http://registry.npmjs.eu

http://registry.npmjs.org.au

https://registry.nodejitsu.com

https://npm.strongloop.com

安装使用nrm

参考:https://segmentfault.com/a/1190000000473869

nrm是一个快速切换npm源的工具

安装

npm install -g nrm


查看源

nrm ls


切换源

nrm use cnpm


测试源

nrm test


另外还有增加源与删除源的不常用。

安装时报错

gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.


处理方式是在cmd输入:

set PYTHON=D:\Python\bin\Python.exe


安装ant

下载地址:

http://ant.apache.org/bindownload.cgi

运行ant 需要 build.xml

build示例

<?xml version="1.0" encoding="UTF-8"?>

<project name="myAnt" default="" basedir=".">
<description>
simple example build file
</description>

<!--定义项目源文件存放路径-->
<property name="srcDir"    location="src"/>
<!--定义项目编译文件存放路径-->
<property name="buildDir"  location="bin"/>
<!--定义项目打包文件存放路径-->
<property name="distDir"   location="dist"/>

<!--初始项目类文件-->
<target name="init" if="ant.java.version" unless="argmin">
<tstamp>
<format property="offset_time"
pattern="HH:mm:ss"
offset="10" unit="minute"/>
</tstamp>
<mkdir dir="${buildDir}"/>
<mkdir dir="${distDir}"/>
<echo message="正在创建编译目录...."/>
</target>

<!--编译项目类文件-->
<target name="compile" depends="init"
description="compile the source" >
<javac srcdir="${srcDir}" destdir="${buildDir}" debug="false"
fork="true"/>
<echo message="正在编译文件目录...."/>
</target>

<!--打包项目源文件-->
<target name="dist"   depends="compile"
description="generate the distribution">

<jar basedir="${buildDir}"  destfile="${distDir}/package-${DSTAMP}.jar" update="true">
<manifest>
<attribute  name="Built-By"  value="${user.name}"/>
<attribute  name="Main-Class"  value="package.Main"/>
</manifest>
</jar>
<jar  basedir="${srcDir}"     destfile="${distDir}/package-src-${DSTAMP}.jar" update="true"/>
<echo message="正在打包编译文件,源文件..."/>
</target>

<!--清除项目文件包-->
<target name="clean" description="clean up">
<delete dir="${buildDir}"/>
<delete dir="${distDir}"/>
<echo message="清空编译目录,源目录..."/>
</target>
</project>


ant 常用命令

ant -version 查看版本

ant -help 查看帮助

ant -proecthelp | -p 当前build.xml的主要任务

ant -diagnostics 诊断ant当前配置

ant -buildfile -f files.xml 运行非build.xml的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: