node.js npm 自动生成 package.json问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js npm 自动生成 package.json问题相关的知识,希望对你有一定的参考价值。

E:\byvoidmodule>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sane defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (byvoidmodule) "dd"
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "init"
npm ERR! node v0.12.0
npm ERR! npm v2.5.1

npm ERR! Invalid name: "\"dd\""
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR! E:\byvoidmodule\npm-debug.log

后面怎么会这样啊 报错了

参考技术A C:\Users\Administrator\AppData\Roaming\ 在这个目录建立npm文件夹就行了。 参考技术B 这个问题我也遇到过,困扰了我半年,后来重新换了一个镜像路径解决了。

Node.js相关——package概念及NPM

1. package 包

CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。CommonJS的包规范由 包结构 和 包描述文件 两个部分组成。

1.1 包结构

包实际上就是一个压缩文件,解压以后还原为目录。符合规范的目录,应该包含如下文件。

  • package.json   描述文件,必需
  • bin   文件夹,内存放可执行二进制文件,一般在工具包中存在,非必需
  • lib   文件夹,内存放js代码,非必需
  • doc   文件夹,内存放文档,非必需
  • test  文件夹,供单元测试,非必需

1.2 包描述文件

包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件 – package.json,位于包的根目录下,是包的重要组成部分。

package.json 的属性主要有:

  • name - 包名。
  • version - 包的版本号。
  • description - 包的描述。
  • homepage - 包的官网 url 。
  • author - 包的作者姓名。
  • contributors - 包的其他贡献者姓名。
  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
  • main - main 字段指定了程序的主入口文件,require(\'moduleName\') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
  • keywords - 关键字

2. NPM(Node Package Manager)

CommonJS包规范是理论,NPM是其中一种实践。对于Node而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。

node.js安装时会自动下载npm包,该包结构如下:

2.1 NPM常用指令

npm -v               #查看npm的版本
npm version            #查看所有模块的版本
npm init              #初始化项目(创建package.json)
npm i/install 包名        #安装指定的包
npm i/install 包名 --save    #安装指定的包并添加依赖
npm i/install 包名 -g         #全局安装(一般都是一些工具)
npm i/install            #安装当前项目所依赖的包
npm s/search 包名          #搜索包
npm r/remove 包名          #删除一个包

2.2 NPM镜像选择

由于npm的镜像源是在国外,因此安装过程中下载可能比较慢或者下载失败,可以写选择连接 淘宝NPM镜像。方法如下:

2.2.1 临时使用

npm --registry https://registry.npm.taobao.org install express

2.2.2 持久使用

npm config set registry https://registry.npm.taobao.org
npm install express

2.2.3 保留npm,通过cnpm使用

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install express

 

以上是关于node.js npm 自动生成 package.json问题的主要内容,如果未能解决你的问题,请参考以下文章

NPM--Node Package Manager

npm的使用

npm 创建 node.js 项目

node.js npm 配置相关

npm中package.json详解

node.js中npm包管理工具