当前位置: 首页 > news >正文

网站销售好做吗宁波网站建设速成

网站销售好做吗,宁波网站建设速成,成都建站模板公司,wordpress重置query循环转载自 【原】npm 常用命令详解今年上半年在学习gulp的使用#xff0c;对npm的掌握是必不可少的#xff0c;经常到npm官网查询文档让我感到不爽#xff0c;还不如整理了一些常用的命令到自己博客上#xff0c;于是根据自己的理解简单翻译过来#xff0c;终于有点输出对npm的掌握是必不可少的经常到npm官网查询文档让我感到不爽还不如整理了一些常用的命令到自己博客上于是根据自己的理解简单翻译过来终于有点输出想学习npm这块的朋友不可错过这些基础命令新手出品对本文有疑惑之处还请同学们不耻下问。很久没有写文章啦后续也希望自己在nodejs这方面有多点内容产出。本文以Windows平台上做测试以gulp为示例做教程 目录更新于20160117 npm是什么npm install 安装模块npm uninstall 卸载模块npm update 更新模块npm outdated 检查模块是否已经过时npm ls 查看安装的模块npm init 在项目中引导创建一个package.json文件npm help 查看某条命令的详细帮助npm root 查看包的安装路径npm config 管理npm的配置路径npm cache 管理模块的缓存npm start 启动模块npm stop 停止模块npm restart 重新启动模块npm test 测试模块npm version 查看模块版本npm view 查看模块的注册信息npm adduser  用户登录npm publish 发布模块npm access 在发布的包上设置访问级别npm package.json的语法npm是什么 NPM的全称是Node Package Manager是随同NodeJS一起安装的包管理和分发工具它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。 npm install 安装模块 基础语法 npm install (with no args, in package dir) npm install [scope/]name npm install [scope/]nametag npm install [scope/]nameversion npm install [scope/]nameversion range npm install tarball file npm install tarball url npm install folderalias: npm i common options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]安装包默认会安装最新的版本 npm install gulp安装指定版本 npm install gulp3.9.1安装包并将信息保持到项目的package.json文件中项目对模块的依赖可以使用下面的 3 种方法来表示假设当前版本号是 1.1.0 兼容模块新发布的补丁版本~1.1.0、1.1.x、1.1兼容模块新发布的小版本、补丁版本^1.1.0、1.x、1兼容模块新发布的大版本、小版本、补丁版本*、x -S, --save 安装包信息将加入到dependencies生产阶段的依赖 npm install gulp --save 或 npm install gulp -Spackage.json 文件的 dependencies 字段 dependencies: {gulp: ^3.9.1 }-D, --save-dev 安装包信息将加入到devDependencies开发阶段的依赖所以开发阶段一般使用它 npm install gulp --save-dev 或 npm install gulp -Dpackage.json 文件的 devDependencies字段 devDependencies: {gulp: ^3.9.1 }-O, --save-optional 安装包信息将加入到optionalDependencies可选阶段的依赖 npm install gulp --save-optional 或 npm install gulp -Opackage.json 文件的optionalDependencies字段 optionalDependencies: {gulp: ^3.9.1 }-E, --save-exact 精确安装指定模块版本 npm install gulp --save-exact 或 npm install gulp -E输入命令npm install gulp -ES留意package.json 文件的 dependencies 字段以看出版本号中的^消失了 dependencies: {gulp: 3.9.1 }模块的依赖都被写入了package.json文件后他人打开项目的根目录项目开源、内部团队合作使用npm install命令可以根据dependencies配置安装所有的依赖包 npm install本地安装local npm install gulp全局安装global,使用 -g 或 --global npm install gulp -gnpm uninstall 卸载模块  基础语法 npm uninstall [scope/]pkg[version]... [-S|--save|-D|--save-dev|-O|--save-optional]aliases: remove, rm, r, un, unlink如卸载开发版本的模块 npm uninstall gulp --save-devnpm update 更新模块 基础语法 npm update [-g] [pkg...]npm outdated 检查模块是否已经过时 基础语法 npm outdated [[scope/]pkg ...]此命令会列出所有已经过时的包可以及时进行包的更新npm ls 查看安装的模块 基础语法 npm ls [[scope/]pkg ...]aliases: list, la, ll查看全局安装的模块及依赖  npm ls -g npm init 在项目中引导创建一个package.json文件 安装包的信息可保持到项目的package.json文件中以便后续的其它的项目开发或者他人合作使用也说package.json在项目中是必不可少的。 npm init [-f|--force|-y|--yes]npm help 查看某条命令的详细帮助  基础语法 npm help term [terms..]例如输入npm help install系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html npm help installnpm root 查看包的安装路径 输出 node_modules的路径 npm root [-g]npm config 管理npm的配置路径 基础语法 npm config set key value [-g|--global] npm config get key npm config delete key npm config list npm config edit npm get key npm set key value [-g|--global]对于config这块用得最多应该是设置代理解决npm安装一些模块失败的问题 例如我在公司内网因为公司的防火墙原因无法完成任何模块的安装这个时候设置代理可以解决 npm config set proxyhttp://xxx.com:8080又如国内的网络环境问题某官方的IP可能被和谐了幸好国内有好心人搭建了镜像此时我们简单设置镜像 npm config set registryhttp://r.cnpmjs.org也可以临时配置如安装淘宝镜像 npm install -g cnpm --registryhttps://registry.npm.taobao.orgnpm cache 管理模块的缓存 基础语法 npm cache add tarball file npm cache add folder npm cache add tarball url npm cache add nameversionnpm cache ls [path]npm cache clean [path]最常用命令无非清除npm本地缓存 npm cache cleannpm start 启动模块 基础语法 npm start [-- args]该命令写在package.json文件scripts的start字段中可以自定义命令来配置一个服务器环境和安装一系列的必要程序如 scripts: {start: gulp -ws }此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的watch和server命令。 如果package.json文件没有设置start则将直接启动node server.js npm stop 停止模块 基础语法 npm stop [-- args]npm restart 重新启动模块 基础语法 npm restart [-- args]npm test 测试模块 基础语法 npm test [-- args] npm tst [-- args]该命令写在package.json文件scripts的test字段中可以自定义该命令来执行一些操作如 scripts: {test: gulp release },此时在cmd中输入npm test命令相当于执行gulpfile.js文件自定义的release命令。 npm version 查看模块版本 基础语法 npm version [newversion | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]npm [-v | --version] to print npm version npm view pkg version to view a packages published version npm ls to inspect current package/dependency versions查看模块的版本 npm versionnpm view 查看模块的注册信息 基础语法 npm view [scope/]name[version] [field[.subfield]...]aliases: info, show, v查看模块的依赖关系 npm view gulp dependencies查看模块的源文件地址 npm view gulp repository.url查看模块的贡献者包含邮箱地址 npm view npm contributorsnpm adduser 用户登录 基础语法 npm adduser [--registryurl] [--scopeorgname] [--always-auth]发布模板到npm社区前需要先登录然后再进入发布的操作 npm publish 发布模块 基础语法 npm publish [tarball|folder] [--tag tag] [--access public|restricted]Publishes . if no argument supplied Sets tag latest if no --tag specifiednpm access 在发布的包上设置访问级别 基础语法 npm access public [package] npm access restricted [package]npm access grant read-only|read-write scope:team [package] npm access revoke scope:team [package]npm access ls-packages [user|scope|scope:team] npm access ls-collaborators [package [user]] npm access edit [package]npm package.json的语法 英文原版https://docs.npmjs.com/files/package.json 这块内容好多国内有好心人整理《npm的package.json中文文档》从这份文档拷贝出一些比较常见的如下 默认值 npm会根据包内容设置一些默认值。 scripts: {start: node server.js}如果包的根目录有server.js文件npm会默认将start命令设置为node server.js。scripts:{preinstall: node-waf clean || true; node-waf configure build}如果包的根目录有wscript文件npm会默认将preinstall命令用node-waf进行编译。scripts:{preinstall: node-gyp rebuild}如果包的根目录有binding.gyp文件npm会默认将preinstall命令用node-gyp进行编译。contributors: [...]如果包的根目录有AUTHORS文件npm会默认逐行按Name email (url)格式处理邮箱和url是可选的。#号和空格开头的行会被忽略。 name 在package.json中最重要的就是name和version字段。他们都是必须的如果没有就无法install。name和version一起组成的标识在假设中是唯一的。改变包应该同时改变version。 name是这个东西的名字。注意 不要把node或者js放在名字中。因为你写了package.json它就被假定成为了js不过你可以用engine字段指定一个引擎见后文。这个名字会作为在URL的一部分、命令行的参数或者文件夹的名字。任何non-url-safe的字符都是不能用的。这个名字可能会作为参数被传入require()所以它应该比较短但也要意义清晰。在你爱上你的名字之前你可能要去npm registry查看一下这个名字是否已经被使用了。http://registry.npmjs.org/ version version必须能被node-semver解析它被包在npm的依赖中。要自己用可以执行npm install semver 可用的“数字”或者“范围”见semver(7). description 放简介字符串方便在npm search中搜索 keywords 关键字数组、字符串方便在npm search中搜索 bugs 你项目的提交问题的url和或邮件地址 {url : http://github.com/owner/project/issues, email : projecthostname.com }license 你应该要指定一个许可证让人知道使用的权利和限制的。 最简单的方法是假如你用一个像BSD或者MIT这样通用的许可证就只需要指定一个许可证的名字像这样 { license : BSD }如果你又更复杂的许可条件或者想要提供给更多地细节可以这样: licenses : [{ type : MyLicense, url : http://github.com/owner/project/path/to/license} ]repository 指定你的代码存放的地方。这个对希望贡献的人有帮助。如果git仓库在github上那么npm docs命令能找到你。 这样做 repository :{ type : git, url : http://github.com/isaacs/npm.git}repository :{ type : svn, url : http://v8.googlecode.com/svn/trunk/}URL应该是公开的即便是只读的能直接被未经过修改的版本控制程序处理的url。不应该是一个html的项目页面。因为它是给计算机看的。 scripts “scripts”是一个由脚本命令组成的hash对象他们在包不同的生命周期中被执行。key是生命周期事件value是要运行的命令。 参考上面的npm start、npm test命令 更多详细请看 npm-scripts(7) config config hash可以用来配置用于包脚本中的跨版本参数。在实例中如果一个包有下面的配置 {name : foo,config : { port : 8080 } }然后有一个“start”命令引用了npm_package_config_port环境变量用户可以通过npm config set foo:port 8001来重写他。 参见 npm-config(7) 和 npm-scripts(7)。 dependencies 依赖是给一组包名指定版本范围的一个hash。这个版本范围是一个由一个或多个空格分隔的字符串。依赖还可以用tarball或者git URL。 请不要将测试或过渡性的依赖放在dependencieshash中。见下文的devDependencies 详见semver(7). version 必须完全和version一致version 必须比version大version 同上version 同上version 同上~version 大约一样见semver(7)1.2.x 1.2.0, 1.2.1, 等但不包括1.3.0http://... 见下文依赖URL* 所有 空同*version1 - version2 同 version1 version2.range1 || range2 二选一。git... 见下文依赖Git URLuser/repo 见下文GitHub URLs 比如下面都是合法的 { dependencies :{ foo : 1.0.0 - 2.9999.9999, bar : 1.0.2 2.1.2, baz : 1.0.2 2.3.4, boo : 2.0.1, qux : 1.0.0 || 2.3.1 2.4.5 || 2.5.2 3.0.0, asd : http://asdf.com/asdf.tar.gz, til : ~1.2, elf : ~1.2.3, two : 2.x, thr : 3.3.x} }devDependencies 如果有人要使用你的模块那么他们可能不需要你开发使用的外部测试或者文档框架。 在这种情况下最好将这些附属的项目列在devDependencies中。 这些东西会在执行npm link或者npm install的时候初始化并可以像其他npm配置参数一样管理。详见npm-config(7)。 对于非特定平台的构建步骤比如需要编译CoffeeScript可以用prepublish脚本去实现并把它依赖的包放在devDependency中。译者注prepublish定义了在执行npm publish的时候先行执行的脚本 比如 { name: ethopia-waza,description: a delightfully fruity coffee varietal,version: 1.2.3,devDependencies: {coffee-script: ~1.6.3},scripts: {prepublish: coffee -o lib/ -c src/waza.coffee},main: lib/waza.js }prepublish脚本会在publishing前运行这样用户就不用自己去require来编译就能使用。并且在开发模式中比如本地运行npm install会运行这个脚本以便更好地测试。参考资料 https://docs.npmjs.com/#cli https://github.com/ericdum/mujiang.info/issues/6/ https://segmentfault.com/a/1190000004221514
http://wiki.neutronadmin.com/news/412482/

相关文章:

  • 中国档案网站建设的特点我注册过的网站
  • 广西南宁网站推广dedecms做图库网站
  • 互联网做网站地推网站建设方案策划书ppt模板下载
  • 网站建设需要的设备修改wordpress密码
  • 做网站编辑器西湖app开发公司
  • 苏州网站建设品牌公司建设社团网站的可行性分析
  • 沈阳快速建站搭建网络广告发布的形式主要包括
  • 北京城乡住房建设官方网站wordpress 二次开发 sso
  • 请多记几个本站域名防止失联无锡做网站公司多少钱
  • 网站首页怎么制作过程wordpress doshortcode
  • 购物网站功能设计网站关键词如何部署
  • cp网站建设宁波厂家关键词优化
  • 标志在线设计网站虚拟主机网站建设过程
  • 建设一个商城网站广州有什么好玩的山
  • 丽江网站制作公司网站标ico怎么做
  • 郴州建设网站东莞网站建设报价
  • 网站seo是什么意网站建设教程软件下载
  • 企业网站模板 html电脑软件推广联盟
  • 怎样建设有价值的网站做拆分盘网站
  • 网页设计与网站建设作业wordpress鼠标标题插件
  • 公司要建立网站要怎么做织梦网站
  • 花都网站制作公司wordpress文章链接怎么改
  • 历史看过的网站广告设计与制作发展趋势
  • 设计网站vcg网站首页自动下拉广告
  • 如何学好jsp网站开发杭州vi设计价格
  • 前端软件开发工程师吉林网站制作选择乐云seo
  • 简单的网站开发的软件wordpress 存档页面
  • 柳州建设网站经济适用房表格wordpress 插件 支付
  • 超链接到网站怎么做惠州排名推广
  • 韩国网站域名企业文化vi设计