Skip to content

Commit dedefa5

Browse files
author
zhigang.li
committed
update to 1.2.0
1 parent d7166d7 commit dedefa5

File tree

242 files changed

+1223
-3262
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

242 files changed

+1223
-3262
lines changed

.eslintignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
src/vendors.js
2-
src/libs/table2excel.js
1+
src/vendors
2+
src/libs/table2excel.js
3+
build

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ node_modules
55
.history
66
.DS_Store
77
\.settings/
8-
src/config/env.js
8+
src/config/env.js
9+
dist

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ npm run build
6565
- 导出为Xls文件
6666
- 表格转图片
6767
- 错误页面
68-
- 401页面
68+
- 403页面
6969
- 404页面
7070
- 500页面
7171
- 高级路由
File renamed without changes.

build/env.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default "production";

build/webpack.base.config.js

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,34 @@
11
const path = require('path');
2+
const os = require('os');
23
const webpack = require('webpack');
34
const ExtractTextPlugin = require('extract-text-webpack-plugin');
5+
const HappyPack = require('happypack');
6+
var happyThreadPool = HappyPack.ThreadPool({ size: os.cpus().length });
47

58
function resolve (dir) {
69
return path.join(__dirname, dir);
710
}
811

912
module.exports = {
1013
entry: {
11-
main: './src/main',
12-
vendors: './src/vendors'
14+
main: '@/main',
15+
'vender-base': '@/vendors/vendors.base.js',
16+
'vender-exten': '@/vendors/vendors.exten.js'
1317
},
1418
output: {
15-
path: path.join(__dirname, '../dist')
19+
path: path.resolve(__dirname, '../dist/dist')
1620
},
1721
module: {
18-
rules: [{
22+
rules: [
23+
{
1924
test: /\.vue$/,
2025
loader: 'vue-loader',
2126
options: {
2227
loaders: {
23-
2428
less: ExtractTextPlugin.extract({
2529
use: ['css-loader?minimize', 'autoprefixer-loader', 'less-loader'],
2630
fallback: 'vue-style-loader'
2731
}),
28-
2932
css: ExtractTextPlugin.extract({
3033
use: ['css-loader', 'autoprefixer-loader'],
3134
fallback: 'vue-style-loader'
@@ -42,20 +45,25 @@ module.exports = {
4245
loader: 'babel-loader',
4346
exclude: /node_modules/
4447
},
48+
{
49+
test: /\.js[x]?$/,
50+
include: [resolve('src')],
51+
exclude: /node_modules/,
52+
loader: 'happypack/loader?id=happybabel'
53+
},
4554
{
4655
test: /\.css$/,
4756
use: ExtractTextPlugin.extract({
4857
use: ['css-loader?minimize', 'autoprefixer-loader'],
4958
fallback: 'style-loader'
5059
})
5160
},
52-
5361
{
54-
test: /\.less/,
62+
test: /\.less$/,
5563
use: ExtractTextPlugin.extract({
56-
use: ['autoprefixer-loader', 'less-loader'],
64+
use: ['css-hot-loader', 'autoprefixer-loader', 'less-loader'],
5765
fallback: 'style-loader'
58-
})
66+
}),
5967
},
6068

6169
{
@@ -68,11 +76,20 @@ module.exports = {
6876
}
6977
]
7078
},
79+
plugins: [
80+
new HappyPack({
81+
id: 'happybabel',
82+
loaders: ['babel-loader'],
83+
threadPool: happyThreadPool,
84+
cache: true,
85+
verbose: true
86+
})
87+
],
7188
resolve: {
7289
extensions: ['.js', '.vue'],
7390
alias: {
7491
'vue': 'vue/dist/vue.esm.js',
75-
'@': resolve('../src')
92+
'@': resolve('../src'),
7693
}
7794
}
7895
};

build/webpack.dev.config.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
const webpack = require('webpack');
22
const HtmlWebpackPlugin = require('html-webpack-plugin');
33
const ExtractTextPlugin = require('extract-text-webpack-plugin');
4+
const CopyWebpackPlugin = require('copy-webpack-plugin');
45
const merge = require('webpack-merge');
56
const webpackBaseConfig = require('./webpack.base.config.js');
67
const fs = require('fs');
8+
const package = require('../package.json');
79

8-
fs.open('./src/config/env.js', 'w', function(err, fd) {
10+
fs.open('./env.js', 'w', function(err, fd) {
911
const buf = 'export default "development";';
1012
fs.write(fd, buf, 0, buf.length, 0, function(err, written, buffer) {});
1113
});
@@ -23,13 +25,26 @@ module.exports = merge(webpackBaseConfig, {
2325
allChunks: true
2426
}),
2527
new webpack.optimize.CommonsChunkPlugin({
26-
name: 'vendors',
27-
filename: 'vendors.js'
28+
name: ['vender-exten', 'vender-base'],
29+
minChunks: Infinity
2830
}),
2931
new HtmlWebpackPlugin({
32+
title: 'iView admin v' + package.version,
3033
filename: '../index.html',
3134
template: './src/template/index.ejs',
3235
inject: false
36+
}),
37+
new CopyWebpackPlugin([
38+
{
39+
from: 'src/views/main_components/theme-switch/theme'
40+
},
41+
{
42+
from: 'src/views/my_components/text-editor/tinymce'
43+
}
44+
], {
45+
ignore: [
46+
'text-editor.vue'
47+
]
3348
})
3449
]
3550
});

build/webpack.prod.config.js

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,38 @@
11
const webpack = require('webpack');
22
const HtmlWebpackPlugin = require('html-webpack-plugin');
33
const ExtractTextPlugin = require('extract-text-webpack-plugin');
4+
const CopyWebpackPlugin = require('copy-webpack-plugin');
5+
const cleanWebpackPlugin = require('clean-webpack-plugin');
46
const merge = require('webpack-merge');
57
const webpackBaseConfig = require('./webpack.base.config.js');
68
const fs = require('fs');
9+
const path = require('path');
10+
const package = require('../package.json');
711

8-
fs.open('./src/config/env.js', 'w', function(err, fd) {
12+
fs.open('./build/env.js', 'w', function(err, fd) {
913
const buf = 'export default "production";';
1014
fs.write(fd, buf, 0, buf.length, 0, function(err, written, buffer) {});
1115
});
1216

1317
module.exports = merge(webpackBaseConfig, {
1418
output: {
15-
publicPath: 'https://iview.github.io/iview-admin/dist/',
19+
publicPath: 'https://lison16.github.io/test-iva-gh-page/dist/',
1620
filename: '[name].[hash].js',
1721
chunkFilename: '[name].[hash].chunk.js'
1822
},
1923
plugins: [
24+
new cleanWebpackPlugin(['dist/*'], {
25+
root: path.resolve(__dirname, '../')
26+
}),
2027
new ExtractTextPlugin({
2128
filename: '[name].[hash].css',
2229
allChunks: true
2330
}),
2431
new webpack.optimize.CommonsChunkPlugin({
25-
name: 'vendors',
26-
filename: 'vendors.[hash].js'
32+
// name: 'vendors',
33+
// filename: 'vendors.[hash].js'
34+
name: ['vender-exten', 'vender-base'],
35+
minChunks: Infinity
2736
}),
2837
new webpack.DefinePlugin({
2938
'process.env': {
@@ -35,8 +44,35 @@ module.exports = merge(webpackBaseConfig, {
3544
warnings: false
3645
}
3746
}),
47+
new CopyWebpackPlugin([
48+
{
49+
from: 'src/styles/simplemde.min.css'
50+
},
51+
{
52+
from: 'src/styles/cropper.min.css'
53+
},
54+
{
55+
from: 'td_icon.ico'
56+
},
57+
{
58+
from: 'src/styles/fonts',
59+
to: 'fonts'
60+
},
61+
{
62+
from: 'src/views/main_components/theme-switch/theme'
63+
},
64+
{
65+
from: 'src/views/my_components/text-editor/tinymce'
66+
}
67+
], {
68+
ignore: [
69+
'text-editor.vue'
70+
]
71+
}),
3872
new HtmlWebpackPlugin({
39-
filename: '../index_prod.html',
73+
title: 'iView admin v' + package.version,
74+
favicon: './td_icon.ico',
75+
filename: '../index.html',
4076
template: './src/template/index.ejs',
4177
inject: false
4278
})

dist/fonts/ionicons.eot

-118 KB
Binary file not shown.

0 commit comments

Comments
 (0)