diff --git a/web/demo/vue/vue2/README.md b/web/demo/vue/vue2/README.md new file mode 100644 index 0000000000..2cc7ecc592 --- /dev/null +++ b/web/demo/vue/vue2/README.md @@ -0,0 +1,15 @@ +# vue2-libpag-webpack-demo + +> This template should help get you started developing with libpag and Vue 2 in Webpack. Use copy-webpack-plugin to make the project packaged by webpack can access libpag.wasm +## Build Setup + +``` bash +# install dependencies +npm install + +# serve with hot reload at localhost:8080 +npm run serve + +# build for production with minification +npm run build +``` diff --git a/web/demo/vue/vue2/config/dev.env.js b/web/demo/vue/vue2/config/dev.env.js new file mode 100644 index 0000000000..1e22973ae7 --- /dev/null +++ b/web/demo/vue/vue2/config/dev.env.js @@ -0,0 +1,7 @@ +'use strict' +const merge = require('webpack-merge') +const prodEnv = require('./prod.env') + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"' +}) diff --git a/web/demo/vue/vue2/config/index.js b/web/demo/vue/vue2/config/index.js new file mode 100644 index 0000000000..ba4432620e --- /dev/null +++ b/web/demo/vue/vue2/config/index.js @@ -0,0 +1,23 @@ +'use strict' + +const path = require('path') + +module.exports = { + dev: { + // Paths + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: {}, + host: 'localhost', + }, + + build: { + // Template for index.html + index: path.resolve(__dirname, '../dist/index.html'), + + // Paths + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + assetsPublicPath: './', + } +} diff --git a/web/demo/vue/vue2/config/prod.env.js b/web/demo/vue/vue2/config/prod.env.js new file mode 100644 index 0000000000..a6f997616e --- /dev/null +++ b/web/demo/vue/vue2/config/prod.env.js @@ -0,0 +1,4 @@ +'use strict' +module.exports = { + NODE_ENV: '"production"' +} diff --git a/web/demo/vue/vue2/package.json b/web/demo/vue/vue2/package.json index 2f50d50aca..9275c38062 100644 --- a/web/demo/vue/vue2/package.json +++ b/web/demo/vue/vue2/package.json @@ -1,5 +1,5 @@ { - "name": "vue2", + "name": "vue2-libpag-webpack-demo", "version": "0.1.0", "private": true, "scripts": { @@ -18,6 +18,7 @@ "babel-eslint": "^10.1.0", "eslint": "^6.7.2", "eslint-plugin-vue": "^6.2.2", + "libpag": "^0.0.2", "vue-template-compiler": "^2.6.11" }, "eslintConfig": { diff --git a/web/demo/vue/vue2/public/index.html b/web/demo/vue/vue2/public/index.html index 7e6cccf695..8d8af105f0 100644 --- a/web/demo/vue/vue2/public/index.html +++ b/web/demo/vue/vue2/public/index.html @@ -4,7 +4,6 @@ - <%= htmlWebpackPlugin.options.title %> @@ -12,7 +11,6 @@ We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.
- diff --git a/web/demo/vue/vue2/src/App.vue b/web/demo/vue/vue2/src/App.vue index 3c89120f5b..e8eeda0b8e 100644 --- a/web/demo/vue/vue2/src/App.vue +++ b/web/demo/vue/vue2/src/App.vue @@ -5,10 +5,12 @@