网站背景如何做wordpress插件包
网站背景如何做,wordpress插件包,网站流量数据,商城网站建设公司前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
NPM是随同NodeJS一起安装的包管理工具#xff0c;能解决NodeJS代码部署上的很多问题#xff0c;常见的使用场景有以下几种#xff1a…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
NPM是随同NodeJS一起安装的包管理工具能解决NodeJS代码部署上的很多问题常见的使用场景有以下几种
允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm所以之前npm也一并安装好了。同样可以通过输入 npm -v 来测试是否成功安装。命令如下出现版本提示表示安装成功:
$ npm -v
2.3.0
如果你安装的是旧版本的 npm可以很容易得通过 npm 命令来升级命令如下
$ sudo npm install npm -g
/usr/local/bin/npm - /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm2.14.2 /usr/local/lib/node_modules/npm
如果是 Window 系统使用以下命令即可
npm install npm -g 使用淘宝镜像的命令 cnpm install npm -g 使用 npm 命令安装模块
npm 安装 Node.js 模块语法格式如下 npm install Module Name
以下实例我们使用 npm 命令安装常用的 Node.js web框架模块 express:
npm install express
安装好之后express 包就放在了工程目录下的 node_modules 目录中因此在代码中只需要通过 require(express) 的方式就好无需指定第三方包路径。
var express require(express); 全局安装与本地安装
npm 的包安装分为本地安装local、全局安装global两种从敲的命令行来看差别只是有没有-g而已比如
npm install express # 本地安装
npm install express -g # 全局安装
如果出现以下错误
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解决办法为
npm config set proxy null
本地安装
1. 将安装包放在 ./node_modules 下运行 npm 命令时所在的目录如果没有 node_modules 目录会在当前执行 npm 命令的目录下生成 node_modules 目录。2. 可以通过 require() 来引入本地安装的包。
全局安装
1. 将安装包放在 /usr/local 下或者你 node 的安装目录。2. 可以直接在命令行里使用。
如果你希望具备两者功能则需要在两个地方安装它或使用 npm link。
接下来我们使用全局方式安装 express
$ npm install express -g
安装过程输出如下内容第一行输出了模块的版本号及安装位置。
express4.13.3 node_modules/express
├── escape-html1.0.2
├── range-parser1.0.2
├── merge-descriptors1.0.0
├── array-flatten1.1.1
├── cookie0.1.3
├── utils-merge1.0.0
├── parseurl1.3.0
├── cookie-signature1.0.6
├── methods1.1.1
├── fresh0.3.0
├── vary1.0.1
├── path-to-regexp0.1.7
├── content-type1.0.1
├── etag1.7.0
├── serve-static1.10.0
├── content-disposition0.5.0
├── depd1.0.1
├── qs4.0.0
├── finalhandler0.4.0 (unpipe1.0.0)
├── on-finished2.3.0 (ee-first1.1.1)
├── proxy-addr1.0.8 (forwarded0.1.0, ipaddr.js1.0.1)
├── debug2.2.0 (ms0.7.1)
├── type-is1.6.8 (media-typer0.3.0, mime-types2.1.6)
├── accepts1.2.12 (negotiator0.5.3, mime-types2.1.6)
└── send0.13.0 (destroy1.0.3, statuses1.2.1, ms0.7.1, mime1.3.4, http-errors1.3.1)
查看安装信息
你可以使用以下命令来查看所有全局安装的模块 npm list -g├─┬ cnpm4.3.2
│ ├── auto-correct1.0.0
│ ├── bagpipe0.3.5
│ ├── colors1.1.2
│ ├─┬ commander2.9.0
│ │ └── graceful-readlink1.0.1
│ ├─┬ cross-spawn0.2.9
│ │ └── lru-cache2.7.3
……
如果要查看某个模块的版本号可以使用命令如下
npm list gruntprojectNameprojectVersion /path/to/project/folder
└── grunt0.4.1 使用 package.json
package.json 位于模块的目录下用于定义包的属性。接下来让我们来看下 express 包的 package.json 文件位于 node_modules/express/package.json 内容
{name: express,description: Fast, unopinionated, minimalist web framework,version: 4.13.3,author: {name: TJ Holowaychuk,email: tjvision-media.ca},contributors: [{name: Aaron Heckmann,email: aaron.heckmanngithubgmail.com},{name: Ciaran Jessup,email: ciaranjgmail.com},{name: Douglas Christopher Wilson,email: dougsomethingdoug.com},{name: Guillermo Rauch,email: rauchggmail.com},{name: Jonathan Ong,email: mejongleberry.com},{name: Roman Shtylman,email: shtylmanexpressjsgmail.com},{name: Young Jae Sim,email: hanulhanul.me}],license: MIT,repository: {type: git,url: githttps://github.com/strongloop/express.git},homepage: http://expressjs.com/,keywords: [express,framework,sinatra,web,rest,restful,router,app,api],dependencies: {accepts: ~1.2.12,array-flatten: 1.1.1,content-disposition: 0.5.0,content-type: ~1.0.1,cookie: 0.1.3,cookie-signature: 1.0.6,debug: ~2.2.0,depd: ~1.0.1,escape-html: 1.0.2,etag: ~1.7.0,finalhandler: 0.4.0,fresh: 0.3.0,merge-descriptors: 1.0.0,methods: ~1.1.1,on-finished: ~2.3.0,parseurl: ~1.3.0,path-to-regexp: 0.1.7,proxy-addr: ~1.0.8,qs: 4.0.0,range-parser: ~1.0.2,send: 0.13.0,serve-static: ~1.10.0,type-is: ~1.6.6,utils-merge: 1.0.0,vary: ~1.0.1},devDependencies: {after: 0.8.1,ejs: 2.3.3,istanbul: 0.3.17,marked: 0.3.5,mocha: 2.2.5,should: 7.0.2,supertest: 1.0.1,body-parser: ~1.13.3,connect-redis: ~2.4.1,cookie-parser: ~1.3.5,cookie-session: ~1.2.0,express-session: ~1.11.3,jade: ~1.11.0,method-override: ~2.3.5,morgan: ~1.6.1,multiparty: ~4.1.2,vhost: ~3.0.1},engines: {node: 0.10.0},files: [LICENSE,History.md,Readme.md,index.js,lib/],scripts: {test: mocha --require test/support/env --reporter spec --bail --check-leaks test/ test/acceptance/,test-ci: istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/ test/acceptance/,test-cov: istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/ test/acceptance/,test-tap: mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/},gitHead: ef7ad681b245fba023843ce94f6bcb8e275bbb8e,bugs: {url: https://github.com/strongloop/express/issues},_id: express4.13.3,_shasum: ddb2f1fb4502bf33598d2b032b037960ca6c80a3,_from: express*,_npmVersion: 1.4.28,_npmUser: {name: dougwilson,email: dougsomethingdoug.com},maintainers: [{name: tjholowaychuk,email: tjvision-media.ca},{name: jongleberry,email: jonathanrichardonggmail.com},{name: dougwilson,email: dougsomethingdoug.com},{name: rfeng,email: enjoyjavagmail.com},{name: aredridel,email: aredrideldinhe.net},{name: strongloop,email: callbackstrongloop.com},{name: defunctzombie,email: shtylmangmail.com}],dist: {shasum: ddb2f1fb4502bf33598d2b032b037960ca6c80a3,tarball: http://registry.npmjs.org/express/-/express-4.13.3.tgz},directories: {},_resolved: https://registry.npmjs.org/express/-/express-4.13.3.tgz,readme: ERROR: No README data found!
} Package.json 属性说明 name - 包名。 version - 包的版本号。 description - 包的描述。 homepage - 包的官网 url 。 author - 包的作者姓名。 contributors - 包的其他贡献者姓名。 dependencies - 依赖包列表。如果依赖包没有安装npm 会自动将依赖包安装在 node_module 目录下。 repository - 包代码存放的地方的类型可以是 git 或 svngit 可在 Github 上。 main - main 字段指定了程序的主入口文件require(moduleName) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。 keywords - 关键字 卸载模块
我们可以使用以下命令来卸载 Node.js 模块。
npm uninstall express
卸载后你可以到 /node_modules/ 目录下查看包是否还存在或者使用以下命令查看
npm ls 更新模块
我们可以使用以下命令更新模块
npm update express 搜索模块
使用以下来搜索模块
npm search express 创建模块
创建模块package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件生成的文件包含了基本的结果。
npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible 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: (node_modules) runoob # 模块名
version: (1.0.0)
description: Node.js 测试模块(www.runoob.com) # 描述
entry point: (index.js)
test command: make test
git repository: https://github.com/runoob/runoob.git # Github 地址
keywords:
author:
license: (ISC)
About to write to ……/node_modules/package.json: # 生成地址{name: runoob,version: 1.0.0,description: Node.js 测试模块(www.runoob.com),……
}Is this ok? (yes) yes
以上的信息你需要根据你自己的情况输入。在最后输入 yes 后会生成 package.json 文件。
接下来我们可以使用以下命令在 npm 资源库中注册用户使用邮箱注册 npm adduser
Username: mcmohd
Password:
Email: (this IS public) mcmohdgmail.com
接下来我们就用以下命令来发布模块 npm publish
如果你以上的步骤都操作正确你就可以跟其他模块一样使用 npm 来安装。 版本号
使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码这里简单介绍一下。
语义版本号分为X.Y.Z三位分别代表主版本号、次版本号和补丁版本号。当代码变更时版本号按以下原则更新。
如果只是修复bug需要更新Z位。如果是新增了功能但是向下兼容需要更新Y位。如果有大变动向下不兼容需要更新X位。
版本号有了这个保证后在申明第三方包依赖时除了可依赖于一个固定版本号外还可依赖于某个范围的版本号。例如argv: 0.0.x表示依赖于0.0.x系列的最新版argv。
NPM支持的所有版本号范围指定方式可以查看官方文档。 NPM 常用命令
除了本章介绍的部分外NPM还提供了很多功能package.json里也有很多其它有用的字段。
除了可以在npmjs.org/doc/查看官方文档外这里再介绍一些NPM常用命令。
NPM提供了很多命令例如install和publish使用npm help可查看所有命令。 NPM提供了很多命令例如install和publish使用npm help可查看所有命令。 使用npm help command可查看某条命令的详细帮助例如npm help install。 在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序可用于发布前的本地测试。 使用npm update package可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。 使用npm update package -g可以把全局安装的对应命令行程序更新至最新版。 使用npm cache clear可以清空NPM本地缓存用于对付使用相同版本号发布新版本代码的人。 使用npm unpublish packageversion可以撤销发布自己发布过的某个版本代码。 使用淘宝 NPM 镜像
大家都知道国内直接使用 npm 的官方镜像是非常慢的这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像你可以用此代替官方版本(只读)同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm: npm install -g cnpm --registryhttps://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块了
cnpm install [name]
更多信息可以查阅http://npm.taobao.org/。 转自http://www.runoob.com/nodejs/nodejs-npm.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88986.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!