Skip to content

Commit 006658f

Browse files
committed
publish 0.1.0
1 parent 2bf34e9 commit 006658f

File tree

2 files changed

+84
-4
lines changed

2 files changed

+84
-4
lines changed

build/webpack.dist.conf.js

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
const path = require('path');
2+
const utils = require('./utils');
3+
const webpack = require('webpack');
4+
const vueLoaderConfig = require('./vue-loader.conf')
5+
6+
process.env.NODE_ENV = 'production';
7+
8+
function resolve (dir) {
9+
return path.join(__dirname, '..', dir);
10+
}
11+
12+
module.exports = {
13+
entry: resolve('src/JsonEditor.vue'),
14+
output: {
15+
path: path.resolve(__dirname, '../dist'),
16+
publicPath: '/dist/',
17+
filename: 'json-editor.min.js',
18+
library: 'json-editor',
19+
libraryTarget: 'umd',
20+
umdNamedDefine: true
21+
},
22+
module: {
23+
rules: [
24+
{
25+
test: /\.(js|vue)$/,
26+
loader: 'eslint-loader',
27+
enforce: 'pre',
28+
include: [resolve('src'), resolve('test')],
29+
},
30+
{
31+
test: /\.js$/,
32+
loader: 'babel-loader',
33+
include: __dirname,
34+
exclude: /node_modules/,
35+
query: { compact: false }
36+
},
37+
{
38+
test: /\.vue$/,
39+
loader: 'vue-loader'
40+
}
41+
]
42+
},
43+
externals: {
44+
vue: {
45+
root: 'Vue',
46+
commonjs: 'vue',
47+
commonjs2: 'vue',
48+
amd: 'vue'
49+
}
50+
},
51+
resolve: {
52+
extensions: ['.js', '.vue'],
53+
alias: {
54+
'vue': 'vue/dist/vue.esm.js',
55+
'@': resolve('src')
56+
}
57+
},
58+
plugins: [
59+
// @todo
60+
new webpack.DefinePlugin({
61+
'process.env.NODE_ENV': '"production"'
62+
}),
63+
// @todo
64+
// new webpack.optimize.UglifyJsPlugin( {
65+
// minimize : true,
66+
// sourceMap : false,
67+
// mangle: true,
68+
// parallel: true,
69+
// compress: {
70+
// warnings: false
71+
// }
72+
// })
73+
],
74+
};

package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
{
22
"name": "vue-json-ui-editor",
3-
"version": "1.0.0",
3+
"version": "0.1.0",
44
"description": "Edit JSON in UI form with JSON Schema and Vue.js",
55
"author": "YourtionGuo <yourtion@gmail.com>",
6-
"private": true,
76
"scripts": {
87
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
98
"start": "npm run dev",
109
"lint": "eslint --ext .js,.vue src example --fix",
10+
"dist": "webpack --config build/webpack.dist.conf.js",
11+
"prepublish": "npm dist",
1112
"build": "node build/build.js"
1213
},
13-
"dependencies": {
14-
"vue": "^2.5.2"
14+
"main": "dist/json-editor.js",
15+
"files": [
16+
"dist"
17+
],
18+
"peerDependencies": {
19+
"vue": "^2.3.0"
1520
},
1621
"devDependencies": {
1722
"autoprefixer": "^7.1.2",
@@ -46,6 +51,7 @@
4651
"semver": "^5.3.0",
4752
"shelljs": "^0.7.6",
4853
"url-loader": "^0.5.8",
54+
"vue": "^2.5.8",
4955
"vue-loader": "^13.3.0",
5056
"vue-style-loader": "^3.0.1",
5157
"vue-template-compiler": "^2.5.2",

0 commit comments

Comments
 (0)