Skip to content

Commit d2a1e72

Browse files
committed
webpack package config modified
1 parent 29d7f97 commit d2a1e72

23 files changed

+152
-242
lines changed

.babelrc

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,39 @@
11
{
22
"presets": [
3-
["env", {
4-
"modules": false,
5-
"targets": {
6-
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
3+
[
4+
"env",
5+
{
6+
"modules": false,
7+
"targets": {
8+
"browsers": [
9+
"> 1%",
10+
"last 2 versions",
11+
"not ie <= 8"
12+
]
13+
}
714
}
8-
}],
15+
],
916
"stage-2",
10-
["es2015", {
11-
"modules": false
12-
}]
17+
[
18+
"es2015",
19+
{
20+
"modules": false
21+
}
22+
]
23+
],
24+
"plugins": [
25+
"transform-vue-jsx",
26+
"syntax-dynamic-import"
1327
],
14-
"plugins": ["transform-vue-jsx", "syntax-dynamic-import"],
1528
"env": {
1629
"test": {
17-
"presets": ["env", "stage-2"],
18-
"plugins": ["istanbul"]
30+
"presets": [
31+
"env",
32+
"stage-2"
33+
],
34+
"plugins": [
35+
"istanbul"
36+
]
1937
}
2038
}
21-
}
39+
}

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
.DS_Store
22
node_modules/
33
npm-debug.log
4-
*-lock.json
54
test/unit/coverage
65
test/e2e/reports
76
selenium-debug.log

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
npm run build
2323

2424
# License
25-
BSD 3-Clause
25+
BSD 3-Clause (基于fex-team/kityminder-core,并非kityminder-editor)
2626
```
2727

2828
### 最近比较忙,抽空我再更新一下代码和说明,建议大家自己先研究,加油!

build/dev-server.js

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@ var webpack = require('webpack')
1313
var proxyMiddleware = require('http-proxy-middleware')
1414
var webpackConfig = require('./webpack.dev.conf')
1515

16-
// default port where dev server listens for incoming traffic
1716
var port = process.env.PORT || config.dev.port
18-
// automatically open browser, if not set will be false
1917
var autoOpenBrowser = !!config.dev.autoOpenBrowser
20-
// Define HTTP proxies to your custom API backend
21-
// https://github.com/chimurai/http-proxy-middleware
2218
var proxyTable = config.dev.proxyTable
2319

2420
var app = express()
@@ -32,7 +28,6 @@ var devMiddleware = require('webpack-dev-middleware')(compiler, {
3228
var hotMiddleware = require('webpack-hot-middleware')(compiler, {
3329
log: () => {}
3430
})
35-
// force page reload when html-webpack-plugin template changes
3631
compiler.plugin('compilation', function (compilation) {
3732
compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
3833
hotMiddleware.publish({ action: 'reload' })
@@ -42,7 +37,6 @@ compiler.plugin('compilation', function (compilation) {
4237
})
4338
})
4439

45-
// proxy api requests
4640
Object.keys(proxyTable).forEach(function (context) {
4741
var options = proxyTable[context]
4842
if (typeof options === 'string') {
@@ -51,17 +45,10 @@ Object.keys(proxyTable).forEach(function (context) {
5145
app.use(proxyMiddleware(options.filter || context, options))
5246
})
5347

54-
// handle fallback for HTML5 history API
5548
app.use(require('connect-history-api-fallback')())
56-
57-
// serve webpack bundle output
5849
app.use(devMiddleware)
59-
60-
// enable hot-reload and state-preserving
61-
// compilation error display
6250
app.use(hotMiddleware)
6351

64-
// serve pure static assets
6552
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
6653
app.use(staticPath, express.static('./static'))
6754

build/utils.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ var ExtractTextPlugin = require('extract-text-webpack-plugin')
44
const packageConfig = require('../package.json')
55

66
exports.assetsPath = function (_path) {
7-
var assetsSubDirectory = process.env.NODE_ENV === 'production' ?
8-
config.build.assetsSubDirectory :
9-
config.dev.assetsSubDirectory
10-
return path.posix.join(assetsSubDirectory, _path)
11-
},
7+
var assetsSubDirectory = process.env.NODE_ENV === 'production' ?
8+
config.build.assetsSubDirectory :
9+
config.dev.assetsSubDirectory
10+
return path.posix.join(assetsSubDirectory, _path)
11+
},
1212

1313
exports.createNotifierCallback = () => {
1414
const notifier = require('node-notifier')

build/webpack.base.conf.js

Lines changed: 45 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -30,45 +30,52 @@ module.exports = {
3030
},
3131
module: {
3232
rules: [{
33-
test: /\.vue$/,
34-
loader: 'vue-loader',
35-
options: vueLoaderConfig
36-
},
37-
{
38-
test: /\.js$/,
39-
loader: 'babel-loader',
40-
include: [
41-
resolve('src'),
42-
resolve('test'),
43-
resolve('node_modules/element-ui/packages'),
44-
resolve('node_modules/element-ui/src'),
45-
resolve('node_modules/webpack-dev-server/client')
46-
]
47-
},
48-
{
49-
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
50-
loader: 'url-loader',
51-
options: {
52-
limit: 10000,
53-
name: utils.assetsPath('img/[name].[hash:7].[ext]')
54-
}
55-
},
56-
{
57-
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
58-
loader: 'url-loader',
59-
options: {
60-
limit: 10000,
61-
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
62-
}
63-
},
64-
{
65-
test: /\.scss$/,
66-
loaders: ["style-loader", "css-loader", "sass-loader"]
67-
},
68-
{
69-
test: /.md$/,
70-
loader: "text-loader"
33+
test: /\.vue$/,
34+
loader: 'vue-loader',
35+
options: vueLoaderConfig
36+
},
37+
{
38+
test: /\.js$/,
39+
loader: 'babel-loader',
40+
include: [
41+
resolve('src'),
42+
resolve('test'),
43+
resolve('node_modules/element-ui/packages'),
44+
resolve('node_modules/element-ui/src'),
45+
resolve('node_modules/element-ui/src'),
46+
resolve('node_modules/hotbox/src'),
47+
resolve('node_modules/jquery/src'),
48+
resolve('node_modules/marked/lib'),
49+
resolve('node_modules/kity/src'),
50+
resolve('node_modules/codemirror/src'),
51+
resolve('node_modules/kityminder-core/src'),
52+
resolve('node_modules/json-diff/lib')
53+
]
54+
},
55+
{
56+
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
57+
loader: 'url-loader',
58+
options: {
59+
limit: 10000,
60+
name: utils.assetsPath('img/[name].[hash:7].[ext]')
7161
}
62+
},
63+
{
64+
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
65+
loader: 'url-loader',
66+
options: {
67+
limit: 10000,
68+
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
69+
}
70+
},
71+
{
72+
test: /\.scss$/,
73+
loaders: ["style-loader", "css-loader", "sass-loader"]
74+
},
75+
{
76+
test: /.md$/,
77+
loader: "text-loader"
78+
}
7279
]
7380
},
7481
plugins: [

build/webpack.dev.conf.js

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -19,35 +19,35 @@ module.exports = merge(baseWebpackConfig, {
1919
mode: 'development',
2020
module: {
2121
rules: [{
22-
test: /\.less$/,
23-
use: [
24-
'vue-style-loader',
25-
{
26-
loader: 'css-loader',
27-
options: {
28-
sourceMap: config.dev.cssSourceMap
29-
}
30-
},
31-
{
32-
loader: 'less-loader'
33-
},
34-
'postcss-loader'
35-
]
36-
},
37-
{
38-
test: /\.css$/,
39-
use: [
40-
'vue-style-loader',
41-
{
42-
loader: 'css-loader',
43-
options: {
44-
importLoaders: 1,
45-
sourceMap: config.dev.cssSourceMap
46-
}
47-
},
48-
'postcss-loader'
49-
]
50-
}
22+
test: /\.less$/,
23+
use: [
24+
'vue-style-loader',
25+
{
26+
loader: 'css-loader',
27+
options: {
28+
sourceMap: config.dev.cssSourceMap
29+
}
30+
},
31+
{
32+
loader: 'less-loader'
33+
},
34+
'postcss-loader'
35+
]
36+
},
37+
{
38+
test: /\.css$/,
39+
use: [
40+
'vue-style-loader',
41+
{
42+
loader: 'css-loader',
43+
options: {
44+
importLoaders: 1,
45+
sourceMap: config.dev.cssSourceMap
46+
}
47+
},
48+
'postcss-loader'
49+
]
50+
}
5151
]
5252
},
5353
devtool: config.dev.devtool,
@@ -57,7 +57,7 @@ module.exports = merge(baseWebpackConfig, {
5757
rewrites: [{
5858
from: /.*/,
5959
to: path.posix.join(config.dev.assetsPublicPath, 'index.html')
60-
}, ],
60+
},],
6161
},
6262
hot: true,
6363
contentBase: false,
@@ -67,7 +67,6 @@ module.exports = merge(baseWebpackConfig, {
6767
open: config.dev.autoOpenBrowser,
6868
overlay: config.dev.errorOverlay ?
6969
{
70-
warnings: false,
7170
errors: true
7271
} :
7372
false,

build/webpack.prod.conf.js

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,26 @@ var webpackConfig = merge(baseWebpackConfig, {
1717
module: {
1818
rules: [
1919
{
20-
test: /\.less$/,
21-
use: [
22-
MiniCssExtractPlugin.loader,
23-
'css-loader',
24-
'less-loader',
25-
'postcss-loader'
26-
]
20+
test: /\.less$/,
21+
use: [
22+
MiniCssExtractPlugin.loader,
23+
'css-loader',
24+
'less-loader',
25+
'postcss-loader'
26+
]
2727
},
2828
{
29-
test: /\.css$/,
30-
use: [
31-
MiniCssExtractPlugin.loader,
32-
{
33-
loader: 'css-loader',
34-
options: {
35-
importLoaders: 1
36-
}
37-
},
38-
'postcss-loader'
39-
]
29+
test: /\.css$/,
30+
use: [
31+
MiniCssExtractPlugin.loader,
32+
{
33+
loader: 'css-loader',
34+
options: {
35+
importLoaders: 1
36+
}
37+
},
38+
'postcss-loader'
39+
]
4040
}
4141
]
4242
},
@@ -47,16 +47,16 @@ var webpackConfig = merge(baseWebpackConfig, {
4747
chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
4848
},
4949
optimization: {
50-
splitChunks: {
50+
splitChunks: {
5151
cacheGroups: {
5252
commons: {
5353
test: /[\\/]node_modules[\\/]/,
5454
name: 'vendors',
5555
chunks: 'all'
5656
}
5757
}
58-
},
59-
runtimeChunk: {
58+
},
59+
runtimeChunk: {
6060
name: 'runtime'
6161
}
6262
},
@@ -72,7 +72,6 @@ var webpackConfig = merge(baseWebpackConfig, {
7272
show_copyright: false,
7373
comments: false,
7474
compress: {
75-
warnings: false,
7675
drop_debugger: true,
7776
drop_console: false
7877
}

0 commit comments

Comments
 (0)