2024年 3月
 123
45678910
11121314151617
18192021222324
25262728293031

近期发布

近期评论

    2024 年 3 月 25 日

    Neusofts

    科技改变生活,创新引领未来

    npm install

    npm install moduleName # 安装模块到项目目录下
    
    npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
    
    npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
    
    npm install -save-dev moduleName # -save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

     

    npm install moduleName 命令
    1. 安装该模块到项目node_modules目录下。
    2. 不会将该模块的依赖写入devDependencies或dependencies 节点。
    3. 运行 npm install 初始化项目时不会下载无依赖关系的模块。
    4. 可以require模块。

    npm install -g moduleName 命令
    1. 安装模块到全局,不会在项目node_modules目录中保存模块包。
    2. 不会将模块依赖写入devDependencies或dependencies 节点。
    3. 运行 npm install 初始化项目时不会下载模块。
    4. 可以命令行运行模块各种命令。

    npm install -save moduleName 命令
    1. 安装模块到项目node_modules目录下。
    2. 会将模块依赖写入dependencies 节点。
    3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
    4. 运行npm install –production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。
    5. 部署时依赖的模块。

    npm install -save-dev moduleName 命令
    1. 安装模块到项目node_modules目录下。
    2. 会将模块依赖写入devDependencies 节点。
    3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
    4. 运行npm install –production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。
    5. 开发时依赖的模块。

    总结
    devDependencies 节点下的模块是在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在项目部署后是不需要的,所以可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以应该使用 -save 的形式安装。

     

    附加内容:


    以下缩写会在命令行解析:

    -v : –version
    -h, -?, –help, -H: –usage
    -s, –silent: –loglevel silent
    -q, –quiet: –loglevel warn
    -d: –loglevel info
    -dd,–verbose: –loglevel verbose
    -ddd, –loglevel silly
    -g: –global
    -C: –prefix
    -l: –long
    -m: –message
    -p, –porcelain: –parseable
    -reg: –registry
    -f : –force
    -desc: –description
    -S: -save
    -D: –save-dev
    -O: –save-optional
    -B: –save-bundle
    -E: –save-exact
    -y: –yes
    -n: –yes false
    ll and la命名:ls –long

    如果指定的配置参数解析明确已知的配置参数。比如:

    npm ls --par
    #same as
    npm ls --parseable

    如果多个单个字符缩写串在一起,并且组合没有去其他配置参数产生歧义,那么就会扩展成多个不同的组成。比如:

    npm ls -gpld
    # same as
    npm ls --global --parseable --long --loglevel info