指南真简单教程 —— 发布js包到npm

JavaScript058

指南真简单教程 —— 发布js包到npm,第1张

注意,下述所有指令最后都运行在即将发布的npm包目录下

如果发布包并不是git仓库,或者缺少package.json文件,可以使用命令进行初始化

按照要求填写包名、作者、描述、文件入口、协议类型等信息后会自动生成一个package.json文件。

可以对生成后的文件进行修改或添加新属性,比如依赖包。

在执行发布命令前必须先登录npm账号

正式执行发布命令之前,请务必注意

以上确认完毕后即可执行发布命令

发布时会寻找package.json文件,如果命令执行目录中没有该文件需要额外指定package.json文件所在目录。详细指令参数可以查看本文末尾连接。

如果发布了多个版本后想取消提供某个发行版,可以对指定版本下架。比如下架0.1.0版本

// 手打未测试,楼主自己改改吧,思路就是监听keycode 如果相邻的2个键值为 ctrl enter的就执行发布

var key = [],

    flag = false

window.onkeydown = function (e) {

    var e = e || window.event

    if (e.keyCode == 13 || e.keyCode == 17) {

        flag = true

    }

    

    if (!flag) {

        return false

    }

    

    key.push(e.keyCode)

    if (key.length == 2) {

        if (key.indexOf(13) > -1 && key.indexOf(17) > -1 ) {

            // 执行ueditor的发布功能

        }

        key =[]

        flag = false

    }

}

ES是国际标准化组织发布的浏览器脚本语言的标准,全名:ECMAScript。

ES是JS语言的国际标准,JS是ES的实现。在日常场合,两个词可以互换。

ES是JS的子集,它是JS的内容的一部分,一个完整的JS实现是由以下三部分组成:

核心(ESMAScript) :规定了JS的语法、类型、语句、关键字、保留字、操作符、对象

文档对象模型(DOM) :是用于HTML的应用接口(API),将整个页面映射为一个多层节点结构。

浏览器对象模型(BOM) :与DOM不同,无标准,只是JS一部分,用来对浏览器进行访问和操作。

通过DOM创建的文档结构树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以方便的删除、添加、替换、修改任何节点。

使用BOM,开发者可以移动窗口,改变状态栏中的文本,以及执行其他与页面不直接相关的动作。主要处理浏览器窗口和框架。通常情况下BOM包括:

1、弹出一些新的浏览器窗口

2、移动、关闭浏览器窗口以及调整窗口大小

3、提供Web浏览器详细信息的定位对象

4、提供用户屏幕分辨率详细信息的屏幕对象

5、对cookie的支持

由于没有相关BOM的标准,每种浏览器都有自己的BOM实现。每种浏览器都可以为这些对象或其他对象定义自己的属性和方法。

ES6是一个历史名词,泛指ES5.1以后的JavaScript的下一代标准。

涵盖了ES2015、ES2016、ES2017等(ECMA从15年开始,每年6月更新一次标准,标准命名从此用年份标注)。

但由于人们对ES6叫法的习惯,目前使用这个叫法比较多。