当前位置: 首页 > 后端技术 > Node.js

npm运行命令

时间:2023-04-03 18:27:07 Node.js

查看默认设置:npmconfigls-l删除指定配置项:npmconfigdelete修改指定配置项:npmconfigset修改源:npmconfigsetregistryhttps//registry.npm.taobao.org暂时修改下载源:npmijquery-S--register=https://register.npm.taobao.org查看全局安装路径:npmconfiggetprefix修改全局安装路径:npmconfigsetprefixG:/node_modules_global初始化目录:npminit搜索包含关键字的包:npmsearchjquery查看指定npm包的信息npminfojquery查看指定npm包的指定信息npminfojqueryversion运行本地npm包在脚本中添加命令,使用npmrunscript;使用npx——需要npm@6.5+;$(npmbin)/webpack-v——Unix环境可用;全局安装(如gulp):npminstall-ggulp全局包卸载(如gulp):npmuninstall-ggulpproject本地安装(如gulp):npminstallgulp--save-dev本地文件安装依赖(如asnode-sass)第一步,npminfonode-sass//在github地址查看node-sass;homepage:'https://github.com/sass/node-...',第二步,//可以直接通过url安装依赖;必须安装在Git环境下*`npmi-Dhttps://github.com/sass/node-sass`【二选一】;//同时下载并解压node-sass,通过本地路径安装依赖*`npmi-D./node-sass`【二选一】】注:本地安装只创建软链接。如果删除下载地址处的包,恭喜:运行程序找不到依赖项目。本地卸载(如gulp):npmuninstallgulp--save-dev查看全局安装包://会查看安装包中包含的所有依赖文件;npmls--global//只查看顶层安装包;npmls--global-depth0查看本地安装包:npmlsdelete安装包缓存:npmcachecleannpmusedifferentsourcesnpmi-gnrm借助第三方包管理npm源nrmnrmlsnrmusetaobaonrm添加自定义http://***runlocalnpmpackage将命令添加到scripts中,使用npmrunscript;使用npx-需要npm@6.5+;$(npmbin)/webpack-v-在Unix环境下可用;...预定义变量npmrunenv自动升级package.json中的版本npmversionmajor//根据semver版本级别自动升级版本号semver.inc('1.0.0','major')//借助semvertoolkitstandard-version//第三方npm包npmrunscript自定义命令传参npmsearch和swallownpmrun-script后指定的参数,例如[--silent][--...]npmrun-script之后使用--定义npm参数的结尾,npm将使用--之后的所有参数直接传递给自定义脚本Issue解释npmrunstart---pcheesenpmrun的内置参数通过上面,我很好奇npmrun本身的参数npmruntest-s//静默输出,除非发生错误npmruntest--loglevelsilent//静默输出,除非发生错误npmruntest-d//完成日志输出npmruntest--loglevelverbose//完成日志输出并串行执行任务npmrun//串行执行任务"&&"npmrunlint:js&&npmrunlint:css&&npmrunlint:json//并行执行任务"&"npmrunlint:js&npmrunlint:css&wait//^==&wait等待所有结果返回后再打印命令运行的结果,否则结果会是直接输出,而不是等待需要很长时间的运行命令。//^==&wait适用于Unix系统。第三方npm-run-all可以使用通配符npm-run-alllint:*npmrun-script添加注释由于*.json文件不支持添加注释,通过两种hack形式添加。scripts:{"//":"运行所有lints和单元测试","test":"npm-run-all--parallellint:*mocha""test":"#运行所有lints和单元测试\nnpm-run-all--parallellint:*mocha"}两种hack方法都有明显的缺陷://:本身就是一个命令,npmrun列出的命令列表无法区分注释和实际命令#comment\n:增加命令脚本读取复杂,只适用于Unix平台跨平台使用rimraf或del-cli删除文件和目录,实现类似rm-rf的功能;cpr用于复制,拷贝文件和目录,实现类似cp-r的功能;make-dir-cli用于创建目录,实现类似mkdir-p的功能;环境变量cross-envMac可以在命令行设置环境变量,但是Windows不能这样运行脚本:{"test":"NODE_ENV=productionnodebin/index.js"}cross-env可以忽略平台差异,通过定义cross-envNODE_ENV=productionnodebin/index.js,可用于各种平台(Mac/Windows)通过process.env.*访问NODE_ENV-你不能通过cross-获取process.env.*中定义的变量env变量参考cross-var-no-babel导入cross-var会自动安装babel,如果想保持依赖更轻量,可以考虑使用cross-var-no-babel。浏览器端npm包的使用npm包的使用:在Node环境下,将node_modules一起上传到服务器在Webpack环境下,将node_modules中的代码打包到bundle.js中,作为脚本导入到*.html中否需要什么工具,先在*.html中引入jspm,再导入其他npm包。使用方法见官网tsscenenode-rts-node/registerpm.ts配置npminit信息npmconfigsetinit.author.email"123@gmail.com"npmconfigsetinit.author.name"123"npmconfigsetinit.author.url"http://github.com/123"npmconfigsetinit.license"MIT"npmconfigsetinit.version"0.0.1"通过以上配置,可以避免修改每次初始化项目时的package.json文件信息