npm

搭建node服务(三):使用TypeScript

烂漫一生 提交于 2020-08-09 09:57:42
JavaScript 是一门动态弱类型语言,对变量的类型非常宽容。JavaScript使用灵活,开发速度快,但是由于类型思维的缺失,一点小的修改都有可能导致意想不到的错误,使用TypeScript可以很好的解决这种问题。TypeScript是JavaScript的一个超集,扩展了 JavaScript 的语法,增加了静态类型、类、模块、接口和类型注解等功能,可以编译成纯JavaScript。本文将介绍如何在node服务中使用TypeScript。 一、 安装依赖 npm install typescript --save npm install ts-node --save npm install nodemon --save 或者 yarn add typescript yarn add ts-node yarn add nodemon 另外,还需要安装依赖模块的类型库: npm install @types/koa --save npm install @types/koa-router --save … 或者 yarn add @types/koa yarn add @types/koa-router … 二、 tsconfig.json 当使用tsc命令进行编译时,如果未指定ts文件,编译器会从当前目录开始去查找tsconfig.json文件,并根据tsconfig

How can I get the exact latest npm version from a relative version?

此生再无相见时 提交于 2020-08-09 08:15:23
问题 I want to be able to get the latest released version of npm that matches a relative semantic version. For example, I would like to run something like: npm -v 6.12.x then return the exact latest version that matches: => 6.12.1 I have explored some of the docs and the commands available or think this is possible with npm, but I haven't seen anything that works without installing another global dependency. 回答1: Short answer: npm does not provide a built-in feature to meet your requirement

How can I get the exact latest npm version from a relative version?

早过忘川 提交于 2020-08-09 08:15:19
问题 I want to be able to get the latest released version of npm that matches a relative semantic version. For example, I would like to run something like: npm -v 6.12.x then return the exact latest version that matches: => 6.12.1 I have explored some of the docs and the commands available or think this is possible with npm, but I haven't seen anything that works without installing another global dependency. 回答1: Short answer: npm does not provide a built-in feature to meet your requirement

Appium测试Android混合应用时,第二次切换到WebView时的定位问题

北城余情 提交于 2020-08-09 06:52:15
在混合应用中,经常会遇到切换Webview之后,页面还停留在上个页面的问题,当前页面的元素怎么也找不到,网上有说杀掉chromedriver进程来解决,杀进程方式适合Appium和代码在一台机器的情况,如果代码在一台机器上,appium安装在另一台机器上,呵呵,这样杀进程也是解决不了的。既然混合应用切换到webview下,应该和处理web页面一样的,直接使用driver.get(url)方法,url 就是你要跳转到的页面,需要跳转的页面可以通过chrome inspector 找到,或者去问开发。 下面这种方式是转自别人的一遍文章,改了源码,但是如果使用的是客户端的Appium,恐怕只改源码是不能生效的,需要通过编译才能生效。如果使用的是npm 安装的appium,改源码编译后是可以生效的。貌似最新的appium 的npm安装包已经不存在webview缓存的问题了。 在用Appium测试Android混合应用时,当程序第一次切换到WebView时,可以正常进行自动化测试。可是当程序第二次切换到WebView时,Appium会自动找到到第一次打开的Html页面,那么这时Appium就无法定位我们第二次打开的Html页面中的元素。 最近在做Android自动化测试开发,遇到了一个对我这种初学者来说非常棘手的难题,网上怎么找也找不到解决方案,不过最终还是被自己瞎猫碰到了死耗子~

Vue-Mustache语法

[亡魂溺海] 提交于 2020-08-09 06:16:50
Mustache语法: {{data中的变量}} <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>first vue page</title> <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> {{message}} </div> <script> var app= new Vue({ el:'#app', // id选择器 data:{ message:"Hello vue !" } }) </script> </body> </html> 来源: oschina 链接: https://my.oschina.net/u/4517769/blog/4332165

webpack bannerPlugin对项目打包好的文件最开始处添加版权声明

和自甴很熟 提交于 2020-08-09 05:57:48
1、vuecli3.x or 4.x中:vue.config.js添加如下代码: dayjs是引入的时间插件,time即为当前项目打包的时间。 const Webpack = require("webpack"); const time = require("dayjs")().format("YYYY-M-D HH:mm:ss"); 2、在chainwebpack中配置插件: 第二个参数用的是Unicode编码,这里用FeHelper小工具做一个转义,再将 \u005c\u006e 替换成 \n chainWebpack: config => { // 给打包的文件添加版权注释 config .plugin("banner") .use(Webpack.BannerPlugin, [ `\u0020\u57fa\u4e8e\u0064\u0032\u0061\u0064\u006d\u0069\u006e\u6784\u5efa\u0020 \n \u0063\u006f\u0070\u0079\u0072\u0069\u0067\u0068\u0074\u003a\u0020\u0064\u006f\u006e\u0067\u0077\u0065\u006e\u006a\u0069\u0065\u0020\u0064\u006f\u006e\u0067\u0077\u0065

CNCF 2019年度调查重磅报告发布(附报告下载) | 纳比云原生资讯月报 Vol.10

匆匆过客 提交于 2020-08-09 03:44:19
一分钟速览资讯 ☁ 云计算报告 ① CNCF 2019 年度调查重磅报告发布 <推荐> ☁ 业界新闻 ② GitHub 宣布正式收购 npm ③ 受疫情影响,一系列 IT 活动已经取消和推迟 ☁ 程序员专区 ④ Kubernetes1.18 版本发 布 <推荐> ⑤ Spring Boot 2.3.0.M1发布 ⑥ Istio 1.5 正式 发布 云计算报告 01 CNCF 2019 年度调查报告发布,84%受访者已经在应用容器 报告中包含了几条重要信息: Cloud Native 社区项目在生产环境中应用成为新常态,超过 50% 的 Cloud Native 项目在生产中应用; Service Mesh 真正进入生产实践,超过 18% 的受访者表示已经在生产环境中使用 Service Mesh; Serverless 技术正逐渐成为主流,超过 40% 的受访者表示在使用 Serverless 技术; 容器在生产环境中的使用显著提升,相比于 2018 年的 73% 上升到了 84%; 越来越多的应用开始通过 CI/CD 工具自动发布。 报告pdf下载↓↓ 业界新闻 02 GitHub 宣布正式收购 npm npm 自十年前发布以来,经过发展目前已经是最流行的 javascript 包管理工具。 收购以后,Github 承诺会对 npm 的安全性、注册表基础架构提供增强; 在商业上

node.js/npm升级正确操作(windows和linux均有)

你离开我真会死。 提交于 2020-08-09 01:30:16
原文地址: https://www.wjcms.net/archives/nodejsnpm升级正确操作windows和linux均有 今天我们总结一下node.js以及npm升级的正确操作方法。 小编亲身经历可以用以下几步解决node版本问题及跳过的坑,解决问题请给个关注,点下赞! 安装就比较简单,这里不做演示,附上官方地址: https://nodejs.org/zh-cn/ 一般情况下我们会选择先更新node,然后再跟新npm windows系统下更新 大家可能在网上找一些教程,但是会报错 Git BASH (MSYS) is not supported by n Error: no version found for 'latest' 是因为,n模块不支持windows. 所以只能到官网下载最新版,然后安装即可。 官方网站: https://nodejs.org/zh-cn/ 注意,这里查看一下环境变量,覆盖安装到之前的路径。 具体步骤为: 我的电脑--右键--属性--高级--环境变量 然后查看path 找到nodejs的路径,安装的时候选中这路径覆盖安装即可。 linux系统下下更新 先运行 npm install n -g 安装n依赖包 在这之前可以配置淘宝镜像 npm config set registry https://registry.npm.taobao

【汇总】 为园友写的皮肤制作工具 awescnb

安稳与你 提交于 2020-08-08 22:53:21
🎨 Awescnb , awesome cnblog. 简介 可能许多初来乍到的新手会被博客园经典的风格劝退,或者您是一个老园友,需要为您的博客定制一些功能(例如宣传公众号,文章目录、或者插入几个捐助二维码等等)而不想浪费太多时间。我制作这个小项目的目的是园友能够轻易地构建一个 博客园皮肤或完善您的博客页面功能 。它可以用来做以下三件事: 安装: 在您的博客园安装这个项目中已经集成的皮肤.安装之后,可以快速切换其他皮肤. 创建: 快速创建一个的博客园皮肤,通过打包生成文件,供您使用. 分享: 快速创建一个博客园皮肤并将它贡献给项目,园友就能够切换到您的皮肤了. 视频教程 今天周末录制了一个简单视频教程,虽然我在搭建的文档里有写,希望它能帮您更容易上手。视频从博客皮肤的安装、切换、从零开始制作三个方面简单展开。 您可能是非 web 前端从业者,视频中用到的命令您可能会有疑惑,只需要 下载 node 并安装到您的电脑就拥有了一个叫做 npm 的东西(node 包管理器),而视频中使用的 npm xx 命令正是来源于此。 链接 博客皮肤性能优化 构建一个简约博皮的过程 用 webpack 玩转博客园 当前集成的 30+ 插件介绍 手写一个兼容博客园多编辑器的文章目录插件 配置一览 { // 基本配置 theme: { name: 'reacg', color: '#FFB3CC',

用webstorm搭建vue项目

霸气de小男生 提交于 2020-08-08 19:57:36
本文只针对新手。 首先要明白几个名词(概念)。 Node.js: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 npm: npm全称为Node Package Manager,是一个基于 Node.js 的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器(类似于java中的Maven)。 npm的初衷:JavaScript开发人员更容易分享和重用代码。 npm的使用场景: 允许用户获取第三方包并使用。 允许用户将自己编写的包或命令行程序进行发布分享。 npm版本查询:npm -v Webpack WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。 下面进入正题 首先现在webstorm,node.js 注意node的版本,只有支持和谐模式的node才会支持es6,在基于webpack构建项目名称时才不会报错。推荐最新版本. 1.下载安装包之后直接点击安装即可。测试安装成功的界面如下: 2.安装淘宝镜像