• We码项目 npm 无法安装依赖
    请问各位高手,使用命令 npm config set registry https://mirrors.huaweicloud.com/repository/npm/  修改镜像地址后vscode一直显示安装项目依赖,1个小时都没有反应,是什么原因啊?
  • [技术干货] 【技术小教程】IDE插件使用问题
    【问题描述】IDE插件无法正常展示功能按钮,导致无法使用初始化、本地调试、真机调试、上传、设置等功能【解决方案】原因:装好IDE插件,首次加载We码项目,IDE插件会根据项目中的package.json,安装依赖。安装依赖成功之后,才会展示功能菜单解决:第一步:如果无法成功安装依赖,在cmd中输入  npm config get registry ,检查npm源地址是否为https://mirrors.huaweicloud.com/repository/npm/如果不是,请参考https://cloudlinkworkplace.huaweicloud.com/wecode/docs/dev/prod/quickstart/vscode_cloud/envbuild.html 设置npm源地址第二步:安装依赖 执行命令 yarn 或 npm I 注意,之前用yarn安装的,就继续用yarn安装,npm同理。
  • [管理与监控] 【华为云鲲鹏云服务最佳实践】【工具篇】第010期 npm 3.10.0 安装配置指南
    1、简介      NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用、允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用等。      官方链接:https://www.npmjs.com/package/npm      类别:工具2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.6 Kernel4.14 软件包libuv1.29.1 nodejs3.16.0 npm3.10.0 3、依赖安装无4、组件编译安装清除yumyum clean all下载服务器包到本地缓存yum makecache更新yum 包yum -y update安装npmyum install -y npm.aarch645、系统配置   无6、测试  使用npm安装cpnmnpm install -g cnpm --registry=https://registry.npm.taobao.org测试结果    :安装成功7、参考信息   官方文档:https://docs.npmjs.com/ 8、FAQ无  
  • 申请同步cypress镜像并修改npm的描述
    镜像名称cypresshttps://www.cypress.io镜像简介它是一个前端e2e测试工具。在使用npm或yarn安装时,除了NPM源,还需要一个URL下载二进制文件。类似node-sass。镜像源地址/同步方案参考:https://docs.cypress.io/guides/getting-started/installing-cypress.html#Run-binaryhttps://download.cypress.io/desktop.json
  • 优化 NPM 代理镜像的稳定性!!!
    最近使用 NPM 镜像安装相关依赖包,使用的是咱们这个华为云镜像站代理的 npm 仓库地址,但是表现特别不稳定,常出现安装包报错的情况,具体情况如下图所示: 15828 15829 15830 而后续变更为淘宝镜像源后,安装同样的包成功: 15831 所以,咱们华为云镜像站代理的 NPM 镜像稳定性和下载速度有待提升 {:9_90:}
  • npm工具安装配置教程
    本帖最后由 华为开源镜像站 于 2018-1-25 17:30 编辑一、什么是npm?npm的全称是node package manager,是随同Node.js一起安装的包管理工具。npm是世界上最大的软件依赖包库,每星期大约有30亿的下载次数,包含超过600,000个包(代码的构建块)。来自全世界的开源开发者通过npm共享这些依赖包,它们遵循特定的结构,使你能够跟踪、管理版本和多个依赖项。 二、常见的使用场景有哪些?1.允许用户从npm服务器下载其他开发者编写的第三方包2.允许用户从npm服务器下载并安装其他开发者编写的命令行程序3.允许用户将自己编写的包或命令行程序上传到npm服务器 三、如何查找包?https://www.npmjs.com/ 搜索框中查找,你可以找到1.用于服务器端的Node模块2.用于命令行中添加命令的依赖包3.用于网站前端的依赖包 四、如何安装npm?npm由Node.js编写,所以为了使用npm需要先安装Node.js。安装文件下载地址:https://nodejs.org/en/download/建议下载标记LTS的版本,其他版本可能没有经过测试验证。安装后运行node -v查看Node.js版本。npm会随Node.js自动安装。npm更新的频率比Node.js更频繁,确保你安装的是最新版本。运行 npm -v 查看npm版本。运行 npm install npm@latest -g 下载最新官网测试过的版本。 五、registry配置设置地址为华为开发云npm镜像npm config set registry https://mirrors.huaweicloud.com/repository/npm/
  • Npm常用命令介绍
    npm是什么NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。npm install 安装模块基础语法] ] npm install (with no args, in package dir)npm install [@scope>/]npm install [@scope>/]@npm install [@scope>/]@npm install [@scope>/]@npm install npm install npm install alias: npm icommon options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]] ] 安装包,默认会安装最新的版本npm install gulp 安装指定版本npm install gulp@3.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 -S package.json 文件的 dependencies 字段:"dependencies": { "gulp": "^3.9.1"} -D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它npm install gulp --save-dev 或 npm install gulp -D package.json 文件的 devDependencies字段:"devDependencies": { "gulp": "^3.9.1"} -O, --save-optional 安装包信息将加入到optionalDependencies(可选阶段的依赖)npm install gulp --save-optional 或 npm install gulp -O package.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 或 --globalnpm install gulp -g npm uninstall 卸载模块 基础语法npm uninstall [@scope>/][@]... [-S|--save|-D|--save-dev|-O|--save-optional]aliases: remove, rm, r, un, unlink 如卸载开发版本的模块npm uninstall gulp --save-dev npm update 更新模块基础语法npm update [-g] [...] npm outdated 检查模块是否已经过时基础语法npm outdated [[@scope>/] ...] 此命令会列出所有已经过时的包,可以及时进行包的更新npm ls 查看安装的模块基础语法npm ls [[@scope>/] ...]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 [] 例如输入npm help install,系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.htmlnpm help install npm root 查看包的安装路径输出 node_modules的路径npm root [-g] npm config 管理npm的配置路径基础语法] ] npm config set [-g|--global]npm config get npm config delete npm config l**pm config editnpm get npm set [-g|--global]] ] 对于config这块用得最多应该是设置代理,解决npm安装一些模块失败的问题例如我在公司内网,因为公司的防火墙原因,无法完成任何模块的安装,这个时候设置代理可以解决npm config set proxy=http://dev-proxy.oa.com:8080 又如国内的网络环境问题,某官方的IP可能被和谐了,幸好国内有好心人,搭建了镜像,此时我们简单设置镜像npm config set registry="http://r.cnpmjs.org" 也可以临时配置,如安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org npm cache 管理模块的缓存基础语法] ] npm cache add npm cache add npm cache add npm cache add @npm cache ls []npm cache clean []] ] 最常用命令无非清除npm本地缓存npm cache clean npm start 启动模块基础语法npm start [-- ] 该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如"scripts": { "start": "gulp -ws"} 此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的watch和server命令。如果package.json文件没有设置start,则将直接启动node server.jsnpm stop 停止模块基础语法npm stop [-- ] npm restart 重新启动模块基础语法npm restart [-- ] npm test 测试模块基础语法npm test [-- ]npm tst [-- ] 该命令写在package.json文件scripts的test字段中,可以自定义该命令来执行一些操作,如"scripts": { "test": "gulp release"}, 此时在cmd中输入npm test命令相当于执行gulpfile.js文件自定义的release命令。npm version 查看模块版本基础语法] ] npm version [ | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]'npm [-v | --version]' to print npm version'npm view version' to view a package's published version'npm ls' to inspect current package/dependency versions] ] 查看模块的版本npm version npm view 查看模块的注册信息基础语法npm view [@scope>/][@] [[.]...]aliases: info, show, v 查看模块的依赖关系npm view gulp dependencies 查看模块的源文件地址npm view gulp repository.url 查看模块的贡献者,包含邮箱地址npm view npm contributors npm adduser 用户登录基础语法npm adduser [--registry=url] [--scope=@orgname] [--always-auth] 发布模板到npm社区前需要先登录,然后再进入发布的操作npm publish 发布模块基础语法npm publish [|] [--tag ] [--access ]Publishes '.' if no argument suppliedSets tag 'latest' if no --tag specified npm access 在发布的包上设置访问级别基础语法] ] npm access public []npm access restricted []npm access grant []npm access revoke []npm access ls-packages [||]npm access ls-collaborators [ []]npm access edit []] ] 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 (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/ versionversion必须能被node-semver解析,它被包在npm的依赖中。(要自己用可以执行npm install semver)可用的“数字”或者“范围”见semver(7).description放简介,字符串,方便在npm search中搜索keywords关键字,数组、字符串,方便在npm search中搜索bugs你项目的提交问题的url和(或)邮件地址{ "url" : "http://github.com/owner/project/issues", "email" : "project@hostname.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 大约一样,见semver(7) [*]1.2.x 1.2.0, 1.2.1, 等,但不包括1.3.0 [*]http://... 见下文'依赖URL' [*]* 所有 [*]"" 空,同* [*]version1 - version2 同 >=version1 =version2. [*]range1 || range2 二选一。 [*]git... 见下文'依赖Git URL' [*]user/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)会运行这个脚本以便更好地测试。
  • [技术干货] 华为开源镜像站新手指导(NPM篇)
    说到NPM,总是离不开Node.js的。Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。Wiki:https://zh.wikipedia.org/wiki/Node.jsNPM全称Node PackageManager,即node包管理器)是Node.js默认的、以JavaScript编写的包管理系统。Wiki:https://zh.wikipedia.org/wiki/NpmNode.js发展迅速,拥有良好的生态,其社区中已经拥有50+开源第三方包,每周有超过30亿次下载。NPM可以帮助你高效便捷的使用和管理包文件,是提升开发效率必不可少的“神器”NPM安装与更新NPM是Node.js默认自带的工具,因此只要安装Node.js即自动安装了NPM。Node.js安装包下载:https://nodejs.org/en/download/ (建议下载标记LTS的版本,其他版本可能没有经过测试验证)安装完成后可以分别通过node –v和npm –v命令查看Node.js和NPM版本以验证安装是否成功。NPM更新频率比Node.js更加频繁,可以使用如下命令及时更新NPM工具npm install -g npm@latest配置NPM第三方包安装源NPM国外中央仓由于网络问题经常会不稳定或下载慢,科学上网可以解决或者将安装源修改为国内优质镜像源。下面的命令可以将“华为开源镜像站”设置为NPM开源包下载源(友情提示:华为开源镜像站对注册使用用户免费提供CDN加速服务,下载快一倍!体验飞一般的感觉!{:2_37:})npm config set registry https://mirrors.huaweicloud.com/repository/npm/配置NPM网络代理(公司网络有隔离的可参考,非必须配置):方式一: 通过命令行的方式npm config set proxy http://:@:npm config set https-proxy http://:@:方式二: 在.npmrc中配置如下内容:proxy=http://:@:https-proxy=http://:@:注意:1. 此处的用户名和密码是您Proxy的用户名密码,如果您的Proxy没有密码则可以不配置2. .npmrc文件键值对中的等号前后不能有空格关于开源包搜索华为开源镜像站目前暂未提供搜索功能,但目前NPM源是实时代理机制,如你需搜索开源包信息,可以直接前往NPM社区:https://www.npmjs.com/