使用github Actions自动化发布npm包

一.关闭发布包时的两步验证

如果没有开启两步验证直接看下一步

前往https://www.npmjs.com/settings/yourname/tfa/list

取消勾选Require two-factor authentication for write actions然后点击Update Preferences更新设置

# # #
javascript 2024.7.25 5k 0
FullCalendar 返回 Unknown option ‘dateClick’

FullCalendar点击日期事件不执行,返回错误:Unknown option 'dateClick'

首先确保引入以下库:

# # #
javascript 2021.9.15 4.2k 0
npm安装依赖报错: cb() never called

npm安装依赖时提示:cb() never called的解决方法:

  • 以管理员身份执行:npm install -g windows-build-tools

或者:

  1. 安装python3.x(node-gyp 依赖python3.x) 和 python2.7 然后执行:npm config set python python2.7

  2. 安装 Visual Studio Build ToolsVisual Studio 2017 Community,然后执行:npm config set msvs_version 2017

如果最后安装卡在 Successfully installed Python 2.7,执行以下步骤:

  1. win + r 打开运行窗口

  2. 输入 %temp% 然后回车

  3. 在打开的文件夹中新建文件:dd_client_.log 并写入 Closing installer. Return code: 3010. 然后保存

参考文档

https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#compiling-native-addon-modules

https://github.com/nodejs/node-gyp#on-windows

https://www.jianshu.com/p/e2f12fab2b78

# # # #
javascript 2021.6.1 5.8k 0
前端将网页内容导出为PDF文件
前端导出网页内容至PDF。 要用到两个库:
  1. html2canvas:  将网页内容转换为canvas
  2. jspdf:  将canvas生成的图片转换为PDF文件
# # # #
javascript 2021.5.13 3.2k 0
“list” argument must be an Array of Buffers
用electron做爬虫项目,执行Buffer.concat(chunks,size)时报"list" argument must be an Array of Buffers错误,最后在这里找到解决方案。
# # # # # #
javascript 2020.8.5 5k 1
使用electron将webapp封装为exe文件
Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。这里简单介绍如何将web项目封装成安装包
# # # # #
javascript 2020.7.23 4.4k 0
CKEditor插件开发(自定义按钮)

CKEditor自定义按钮,找了很多篇教程,都说的不清不楚的,现参考官方文档,在此记录下开发过程。

# # #
javascript 2019.8.16 4.9k 0
循环异步函数的正确写法

使用forEach循环异步函数时,会先整个循环一遍,然后再输出异步函数的结果,这样就没法在循环结束后拿到异步函数的结果,正确的写法应该是用递归方法,等待异步函数执行完毕后才进入下一次循环。下面是两种写法的执行结果。

# # #
javascript 2019.5.14 4.8k 0
echarts环形饼图中间显示总数

实现方法很简单,将总数计算出来显示到title,title显示位置调整到饼图中间,设置zlevel属性置于底层;鼠标悬停时显示的label也显示在饼图中间,调整背景色及边距, 设置zlevel属性 置于title上方,鼠标悬停时显示label就会遮挡住title。

# #
javascript 2019.5.10 41.6k 0
promise封装ajax请求

promise实例

let $http = {
		post:function(url,params){
			let promise = new Promise(function(resolve, reject){
				$.ajax({
					url:url,
					method:'post',
					data:params?params:null,
					complete:function(res){
						if(this.status === 200 || this.status === 304) {
							resolve(res);
						} else {
							reject(new Error(this.statusText));
						}
					}
				});
			});
			return promise;
		}
	};

调用:

$http.post('http://url.com').then((res)=>{
					if(res.success==true) {
						console.success(res;
					}
				})
                .catch((err)=>{
				    console.error(err);
                });
# #
javascript 2019.3.18 3.6k 0
回到顶部