Skip to content

Commit e81eee0

Browse files
author
RVKen
committed
migrate webpack to v2.6.1
1 parent 62785d1 commit e81eee0

16 files changed

+1791
-300
lines changed

build-tools/loadersByExtension.js

-28
This file was deleted.

dist/swagger-ui-bundle.js

+72-107
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui-bundle.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui-standalone-preset.js

+12-19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui-standalone-preset.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui.css

+1,403-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui.js

+7-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/swagger-ui.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

make-webpack-config.js

+37-60
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@ var path = require('path')
33
var webpack = require('webpack')
44
var ExtractTextPlugin = require('extract-text-webpack-plugin')
55
var deepExtend = require('deep-extend')
6-
var autoprefixer = require('autoprefixer')
76
const {gitDescribeSync} = require('git-describe');
87

9-
var loadersByExtension = require('./build-tools/loadersByExtension')
10-
118
var pkg = require('./package.json')
129

1310
let gitInfo
@@ -21,7 +18,27 @@ try {
2118
}
2219
}
2320

24-
module.exports = function(options) {
21+
var commonRules = [
22+
{ test: /\.(js(x)?)(\?.*)?$/,
23+
use: [{
24+
loader: 'babel-loader',
25+
options: {
26+
retainLines: true
27+
}
28+
}],
29+
include: [ path.join(__dirname, 'src') ]
30+
},
31+
{ test: /\.(txt|yaml)(\?.*)?$/,
32+
loader: 'raw-loader' },
33+
{ test: /\.(png|jpg|jpeg|gif|svg)(\?.*)?$/,
34+
loader: 'url-loader?limit=10000' },
35+
{ test: /\.(woff|woff2)(\?.*)?$/,
36+
loader: 'url-loader?limit=100000' },
37+
{ test: /\.(ttf|eot)(\?.*)?$/,
38+
loader: 'file-loader' }
39+
]
40+
41+
module.exports = function(rules, options) {
2542

2643
// Special options, that have logic in this file
2744
// ...with defaults
@@ -33,23 +50,11 @@ module.exports = function(options) {
3350
sourcemaps: false,
3451
}, options._special)
3552

36-
var loadersMap = {
37-
'js(x)?': {
38-
loader: 'babel?retainLines=true',
39-
include: [ path.join(__dirname, 'src') ],
40-
},
41-
'json': 'json-loader',
42-
'txt|yaml': 'raw-loader',
43-
'png|jpg|jpeg|gif|svg': specialOptions.disableAssets ? 'null-loader' : 'url-loader?limit=10000',
44-
'woff|woff2': specialOptions.disableAssets ? 'null-loader' : 'url-loader?limit=100000',
45-
'ttf|eot': specialOptions.disableAssets ? 'null-loader' : 'file-loader',
46-
"worker.js": ["worker-loader?inline=true", "babel"]
47-
}
48-
4953
var plugins = []
5054

5155
if( specialOptions.separateStylesheets ) {
52-
plugins.push(new ExtractTextPlugin('[name].css' + (specialOptions.longTermCaching ? '?[contenthash]' : ''), {
56+
plugins.push(new ExtractTextPlugin({
57+
filename: '[name].css' + (specialOptions.longTermCaching ? '?[contenthash]' : ''),
5358
allChunks: true
5459
}))
5560
}
@@ -58,11 +63,13 @@ module.exports = function(options) {
5863

5964
plugins.push(
6065
new webpack.optimize.UglifyJsPlugin({
61-
compressor: {
62-
warnings: false
63-
}
66+
sourceMap: true,
6467
}),
65-
new webpack.optimize.DedupePlugin()
68+
new webpack.LoaderOptionsPlugin({
69+
options: {
70+
context: __dirname
71+
}
72+
})
6673
)
6774

6875
plugins.push( new webpack.NoErrorsPlugin())
@@ -83,34 +90,7 @@ module.exports = function(options) {
8390
})
8491
}))
8592

86-
var cssLoader = 'css-loader!postcss-loader'
87-
88-
var completeStylesheetLoaders = deepExtend({
89-
'css': cssLoader,
90-
'scss': cssLoader + '!' + 'sass-loader?outputStyle=expanded&sourceMap=true&sourceMapContents=true',
91-
'less': cssLoader + '!' + 'less-loader',
92-
}, specialOptions.stylesheetLoaders)
93-
94-
if(specialOptions.cssModules) {
95-
cssLoader = cssLoader + '?module' + (specialOptions.minimize ? '' : '&localIdentName=[path][name]---[local]---[hash:base64:5]')
96-
}
97-
98-
Object.keys(completeStylesheetLoaders).forEach(function(ext) {
99-
var ori = completeStylesheetLoaders[ext]
100-
if(specialOptions.separateStylesheets) {
101-
completeStylesheetLoaders[ext] = ExtractTextPlugin.extract('style-loader', ori)
102-
} else {
103-
completeStylesheetLoaders[ext] = 'style-loader!' + ori
104-
}
105-
})
106-
107-
var loaders = loadersByExtension(deepExtend({}, loadersMap, specialOptions.loaders, completeStylesheetLoaders))
108-
var extraLoaders = (options.module || {} ).loaders
109-
110-
if(Array.isArray(extraLoaders)) {
111-
loaders = loaders.concat(extraLoaders)
112-
delete options.module.loaders
113-
}
93+
delete options._special
11494

11595
var completeConfig = deepExtend({
11696
entry: {},
@@ -130,31 +110,28 @@ module.exports = function(options) {
130110
},
131111

132112
module: {
133-
loaders: loaders,
113+
rules: commonRules.concat(rules),
134114
},
135115

136116
resolveLoader: {
137-
root: path.join(__dirname, 'node_modules'),
117+
modules: [path.join(__dirname, 'node_modules')],
138118
},
139119

140120
externals: {
141121
'buffertools': true // json-react-schema/deeper depends on buffertools, which fails.
142122
},
143123

144124
resolve: {
145-
root: path.join(__dirname, './src'),
146-
modulesDirectories: ['node_modules'],
147-
extensions: ["", ".web.js", ".js", ".jsx", ".json", ".less"],
148-
packageAlias: 'browser',
125+
modules: [
126+
path.join(__dirname, './src'),
127+
'node_modules'
128+
],
129+
extensions: [".web.js", ".js", ".jsx", ".json", ".less"],
149130
alias: {
150131
base: "getbase/src/less/base"
151132
}
152133
},
153134

154-
postcss: function() {
155-
return [autoprefixer]
156-
},
157-
158135
devtool: specialOptions.sourcemaps ? 'cheap-module-source-map' : null,
159136

160137
plugins,

package.json

+46-45
Original file line numberDiff line numberDiff line change
@@ -37,93 +37,94 @@
3737
"dependencies": {
3838
"babel-polyfill": "^6.23.0",
3939
"base64-js": "^1.2.0",
40-
"brace": "0.7.0",
40+
"brace": "0.10.0",
4141
"deep-extend": "0.4.1",
4242
"expect": "1.20.2",
43-
"getbase": "^2.8.2",
43+
"getbase": "^3.4.2",
4444
"ieee754": "^1.1.8",
4545
"immutable": "^3.x.x",
4646
"js-yaml": "^3.5.5",
4747
"less": "2.7.1",
48-
"lodash": "4.17.2",
49-
"matcher": "^0.1.2",
50-
"memoizee": "0.4.1",
48+
"lodash": "4.17.4",
49+
"matcher": "^1.0.0",
50+
"memoizee": "0.4.5",
5151
"promise-worker": "^1.1.1",
5252
"react": "^15.4.0",
53-
"react-addons-perf": "0.14.8",
54-
"react-addons-shallow-compare": "0.14.8",
53+
"react-addons-perf": "15.4.2",
54+
"react-addons-shallow-compare": "15.6.0",
5555
"react-addons-test-utils": "^15.4.0",
56-
"react-collapse": "2.3.1",
56+
"react-collapse": "4.0.2",
5757
"react-dom": "^15.4.0",
58-
"react-height": "^2.0.0",
58+
"react-height": "^3.0.0",
5959
"react-hot-loader": "1.3.1",
6060
"react-immutable-proptypes": "2.1.0",
61-
"react-motion": "0.4.4",
61+
"react-motion": "0.5.0",
6262
"react-object-inspector": "0.2.1",
63-
"react-redux": "^4.x.x",
63+
"react-redux": "^5.x.x",
6464
"react-remarkable": "1.1.1",
65-
"react-split-pane": "0.1.57",
65+
"react-split-pane": "0.1.63",
6666
"redux": "^3.x.x",
67-
"redux-immutable": "3.0.8",
67+
"redux-immutable": "4.0.0",
6868
"redux-logger": "*",
69-
"reselect": "2.5.3",
69+
"reselect": "3.0.1",
7070
"sanitize-html": "^1.14.1",
71-
"serialize-error": "2.0.0",
72-
"shallowequal": "0.2.2",
71+
"serialize-error": "2.1.0",
72+
"shallowequal": "1.0.1",
7373
"swagger-client": "~3.0.15",
7474
"url-parse": "^1.1.8",
75-
"whatwg-fetch": "0.11.1",
76-
"worker-loader": "^0.7.1",
75+
"whatwg-fetch": "2.0.3",
76+
"worker-loader": "^0.8.0",
7777
"xml": "1.0.1",
78-
"yaml-js": "^0.1.3"
78+
"yaml-js": "^0.2.0"
7979
},
8080
"devDependencies": {
81-
"autoprefixer": "6.6.1",
81+
"autoprefixer": "7.1.1",
8282
"babel-core": "^6.23.1",
8383
"babel-eslint": "^7.1.1",
84-
"babel-loader": "^6.3.2",
84+
"babel-loader": "^7.1.0",
8585
"babel-plugin-module-alias": "^1.6.0",
8686
"babel-preset-es2015": "^6.22.0",
8787
"babel-preset-es2015-ie": "^6.6.2",
8888
"babel-preset-react": "^6.23.0",
8989
"babel-preset-stage-0": "^6.22.0",
9090
"babel-runtime": "^6.23.0",
91-
"css-loader": "0.22.0",
92-
"deep-extend": "^0.4.1",
91+
"css-loader": "0.28.4",
92+
"deep-extend": "^0.5.0",
9393
"deepmerge": "^1.3.2",
9494
"enzyme": "^2.7.1",
95-
"eslint": "^2.13.1",
96-
"eslint-plugin-react": "^6.10.3",
97-
"extract-text-webpack-plugin": "0.8.2",
98-
"file-loader": "0.8.4",
95+
"eslint": "^4.1.1",
96+
"eslint-plugin-import": "^2.6.0",
97+
"eslint-plugin-react": "^7.1.0",
98+
"extract-text-webpack-plugin": "^2.1.2",
99+
"file-loader": "0.11.2",
99100
"git-describe": "^4.0.1",
100101
"html-webpack-plugin": "^2.28.0",
101-
"imports-loader": "0.6.5",
102-
"json-loader": "0.5.3",
103-
"karma": "^0.13.22",
104-
"karma-chrome-launcher": "^0.2.3",
105-
"karma-mocha": "^0.2.2",
102+
"imports-loader": "0.7.1",
103+
"json-loader": "0.5.4",
104+
"karma": "^1.7.0",
105+
"karma-chrome-launcher": "^2.2.0",
106+
"karma-mocha": "^1.3.0",
106107
"karma-sourcemap-loader": "^0.3.7",
107-
"karma-webpack": "1.8.0",
108-
"less": "2.5.3",
109-
"less-loader": "2.2.1",
110-
"license-checker": "^8.0.4",
111-
"mocha": "^2.5.3",
108+
"karma-webpack": "2.0.3",
109+
"less": "2.7.2",
110+
"less-loader": "4.0.4",
111+
"license-checker": "^11.0.0",
112+
"mocha": "^3.4.2",
112113
"node-sass": "^4.5.0",
113-
"npm-run-all": "3.1.1",
114+
"npm-run-all": "4.0.2",
114115
"null-loader": "0.1.1",
115116
"open": "0.0.5",
116-
"postcss-loader": "0.7.0",
117+
"postcss-loader": "2.0.6",
117118
"raw-loader": "0.5.1",
118119
"react-hot-loader": "^1.3.1",
119120
"react-test-renderer": "^15.5.4",
120121
"rimraf": "^2.6.0",
121122
"sass-loader": "^6.0.2",
122-
"standard": "^8.6.0",
123-
"standard-loader": "^5.0.0",
124-
"style-loader": "0.13.0",
125-
"url-loader": "0.5.6",
126-
"webpack": "^1.14.0",
123+
"standard": "^10.0.2",
124+
"standard-loader": "^6.0.1",
125+
"style-loader": "0.18.2",
126+
"url-loader": "0.5.9",
127+
"webpack": "^2.6.1",
127128
"webpack-bundle-size-analyzer": "^2.5.0"
128129
},
129130
"config": {
@@ -135,6 +136,6 @@
135136
"IE 10"
136137
],
137138
"optionalDependencies": {
138-
"webpack-dev-server": "1.14.0"
139+
"webpack-dev-server": "2.5.0"
139140
}
140141
}

postcss.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = {};

0 commit comments

Comments
 (0)