diff --git a/packages/artplayer-plugin-backlight/package.json b/packages/artplayer-plugin-backlight/package.json
index aeaa615fd..775cc37fd 100644
--- a/packages/artplayer-plugin-backlight/package.json
+++ b/packages/artplayer-plugin-backlight/package.json
@@ -3,7 +3,6 @@
"version": "3.1.6",
"description": "Backlight plugin for ArtPlayer",
"main": "dist/artplayer-plugin-backlight.js",
- "style": "dist/artplayer-plugin-backlight.css",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
diff --git a/packages/artplayer-plugin-gif/package.json b/packages/artplayer-plugin-gif/package.json
index e97a0c080..123d751e4 100644
--- a/packages/artplayer-plugin-gif/package.json
+++ b/packages/artplayer-plugin-gif/package.json
@@ -3,7 +3,6 @@
"version": "3.1.6",
"description": "Gif plugin for ArtPlayer",
"main": "dist/artplayer-plugin-gif.js",
- "style": "dist/artplayer-plugin-gif.css",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
diff --git a/packages/artplayer-plugin-playlist/.npmignore b/packages/artplayer-plugin-playlist/.npmignore
new file mode 100644
index 000000000..429145126
--- /dev/null
+++ b/packages/artplayer-plugin-playlist/.npmignore
@@ -0,0 +1,9 @@
+node_modules
+.DS_Store
+yarn.lock
+package-lock.json
+test
+coverage
+.nyc_output
+.cache
+docs
\ No newline at end of file
diff --git a/packages/artplayer-plugin-playlist/.npmrc b/packages/artplayer-plugin-playlist/.npmrc
new file mode 100644
index 000000000..9cf949503
--- /dev/null
+++ b/packages/artplayer-plugin-playlist/.npmrc
@@ -0,0 +1 @@
+package-lock=false
\ No newline at end of file
diff --git a/packages/artplayer-plugin-playlist/README.md b/packages/artplayer-plugin-playlist/README.md
new file mode 100644
index 000000000..6a8728e6e
--- /dev/null
+++ b/packages/artplayer-plugin-playlist/README.md
@@ -0,0 +1,47 @@
+# artplayer-plugin-playlist
+
+Playlist plugin for ArtPlayer
+
+## Demo
+
+[Checkout the demo](https://artplayer.org/?libs=.%2Funcompiled%2Fartplayer-plugin-playlist.js&example=playlist) from Github Pages
+
+## Install
+
+Install with `npm`
+
+```
+$ npm install artplayer-plugin-playlist
+```
+
+Or install with `yarn`
+
+```
+$ yarn add artplayer-plugin-playlist
+```
+
+```js
+import artplayerPluginPlaylist from 'artplayer-plugin-playlist';
+```
+
+Or umd builds are also available
+
+```html
+
+```
+
+Will expose the global variable to `window.artplayerPluginPlaylist`.
+
+## Usage
+
+```js
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: 'path/to/video.mp4',
+ plugins: [artplayerPluginPlaylist],
+});
+```
+
+## License
+
+MIT © [Harvey Zack](https://sleepy.im/)
diff --git a/packages/artplayer-plugin-playlist/package.json b/packages/artplayer-plugin-playlist/package.json
new file mode 100644
index 000000000..26a406692
--- /dev/null
+++ b/packages/artplayer-plugin-playlist/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "artplayer-plugin-playlist",
+ "version": "3.1.6",
+ "description": "Playlist plugin for ArtPlayer",
+ "main": "dist/artplayer-plugin-playlist.js",
+ "style": "dist/artplayer-plugin-playlist.css",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/zhw2590582/ArtPlayer.git"
+ },
+ "keywords": [
+ "video",
+ "player"
+ ],
+ "author": "Harvey Zack ",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/zhw2590582/ArtPlayer/issues"
+ },
+ "homepage": "https://github.com/zhw2590582/ArtPlayer#readme"
+}
diff --git a/packages/artplayer-plugin-playlist/src/index.js b/packages/artplayer-plugin-playlist/src/index.js
new file mode 100644
index 000000000..92c35eb05
--- /dev/null
+++ b/packages/artplayer-plugin-playlist/src/index.js
@@ -0,0 +1,8 @@
+function artplayerPluginPlaylist(art) {
+ return {
+ name: 'artplayerPluginPlaylist',
+ };
+}
+
+window.artplayerPluginPlaylist = artplayerPluginPlaylist;
+export default artplayerPluginPlaylist;
\ No newline at end of file