@xiaohuohumax/bookmark-script
v4.0.3
Published
基于 rollup 的书签脚本打包工具 Bookmarklet Cli
Downloads
3
Maintainers
Readme
@xiaohuohumax/bookmark-script
基于 vite
Rollup
的书签脚本打包工具 Bookmarklet Cli
作用
alert('Hello, World!');
将上面代码打包成类型以下浏览器书签链接
javascript:(function(){alert("Hello, World!");})();void(0);
使用
1. 模板创建
npm create @xiaohuohumax/bookmark-script
# 选择模板
2. 自行创建
添加依赖
npm i @xiaohuohumax/bookmark-script
编写配置文件
project
├── bm.config.ts
├── package.json
├── src
│ ├── index.ts
│ └── time.png
└── tsconfig.json
// bm.config.ts 或 bm.config.js
import { defineConfig } from '@xiaohuohumax/bookmark-script';
export default defineConfig({
// 输出目录
outDir: 'dist',
// 书签打包结构, 以及书签脚本入口文件, 图标等
bms: [
{
name: 'show time',
description: ''
href: 'src/time.ts',
icon: 'src/time.png'
}
],
// 其他必要配置
...
});
添加智能提示 (可选)
tsconfig.json
{
"compilerOptions": {
"types": [
"@xiaohuohumax/bookmark-script/client"
],
},
}
编写书签脚本
// index.ts
// 也可以使用第三方库 比如: axios, sweetalert2等
// import axios from 'axios';
alert(new Date());
打包构建
修改 package.json
使用 npx bookmark-script --help 可查看其他参数
{
"scripts": {
"build": "bookmark-script"
},
}
输出结果
dist
├── favorites.html // 可以通过浏览器直接导入
└── show time
├── bookmark.txt // 书签脚本版本(手动添加至书签)
└── console.js // 控制台版本(F12执行即可)
简单示例
最后
玩的开心 🎉🎉🎉🎉