Skip to content

Commit 3511377

Browse files
committed
build: upgrade webpack and vue-loader
1 parent 9ad0fcc commit 3511377

File tree

3 files changed

+47
-29
lines changed

3 files changed

+47
-29
lines changed

karma.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module.exports = function(config) {
2424
},
2525
webpack: webpackConfig,
2626
webpackMiddleware: {
27-
noInfo: true
27+
stats: 'errors-only'
2828
},
2929
singleRun: true
3030
});

package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"devDependencies": {
4141
"@commitlint/cli": "^7.0.0",
4242
"@commitlint/config-conventional": "^7.0.1",
43-
"autoprefixer": "^7.1.2",
43+
"autoprefixer": "^9.1.5",
4444
"babel-core": "^6.25.0",
4545
"babel-loader": "^7.1.1",
4646
"babel-plugin-istanbul": "^4.1.4",
@@ -55,7 +55,7 @@
5555
"eslint-loader": "^2.1.0",
5656
"eslint-plugin-import": "^2.14.0",
5757
"eslint-plugin-vue": "^4.7.1",
58-
"html-webpack-plugin": "^2.30.1",
58+
"html-webpack-plugin": "^3.2.0",
5959
"husky": "^0.14.3",
6060
"karma": "^3.0.0",
6161
"karma-chai": "^0.1.0",
@@ -64,20 +64,20 @@
6464
"karma-phantomjs-launcher": "^1.0.4",
6565
"karma-sinon-chai": "^1.3.1",
6666
"karma-spec-reporter": "0.0.31",
67-
"karma-webpack": "^2.0.4",
67+
"karma-webpack": "^4.0.0-rc.2",
6868
"less": "^3.8.1",
6969
"less-loader": "^4.1.0",
7070
"mocha": "^5.2.0",
7171
"phantomjs-prebuilt": "^2.1.15",
72+
"postcss-loader": "^3.0.0",
7273
"sinon": "^2.4.1",
7374
"sinon-chai": "^2.13.0",
74-
"style-loader": "^0.18.2",
75-
"uglifyjs-webpack-plugin": "^0.4.6",
76-
"vue": "^2.2.0",
77-
"vue-loader": "^13.0.4",
78-
"vue-template-compiler": "^2.4.2",
79-
"webpack": "^3.5.4",
80-
"webpack-dev-server": "^2.7.1"
75+
"vue": "^2.5.17",
76+
"vue-loader": "^15.4.1",
77+
"vue-template-compiler": "^2.5.17",
78+
"webpack": "^4.17.2",
79+
"webpack-cli": "^3.1.0",
80+
"webpack-dev-server": "^3.1.8"
8181
},
8282
"peerDependencies": {
8383
"vue": "^2.2.0"

webpack.config.js

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const path = require('path');
22
const webpack = require('webpack');
3+
const VueLoaderPlugin = require('vue-loader/lib/plugin');
34
const HtmlWebpackPlugin = require('html-webpack-plugin');
45

56
module.exports = {
@@ -16,7 +17,7 @@ module.exports = {
1617
resolve: {
1718
extensions: ['.js', '.vue'],
1819
alias: {
19-
'vue$': 'vue/dist/vue.min.js'
20+
vue$: 'vue/dist/vue.min.js'
2021
}
2122
},
2223
module: {
@@ -37,13 +38,36 @@ module.exports = {
3738
},
3839
{
3940
test: /\.vue$/,
40-
loader: 'vue-loader',
41-
options: {
42-
postcss: [require('autoprefixer')]
43-
}
41+
loader: 'vue-loader'
42+
},
43+
{
44+
test: /\.less$/,
45+
use: [
46+
'vue-style-loader',
47+
{
48+
loader: 'css-loader',
49+
options: {
50+
importLoaders: 2
51+
}
52+
},
53+
{
54+
loader: 'postcss-loader',
55+
options: {
56+
ident: 'postcss',
57+
plugins: [
58+
require('autoprefixer')
59+
]
60+
}
61+
},
62+
'less-loader'
63+
]
4464
}
4565
]
46-
}
66+
},
67+
plugins: [
68+
new VueLoaderPlugin()
69+
],
70+
mode: process.env.NODE_ENV || 'development'
4771
};
4872

4973
if (process.env.NODE_ENV === 'production') {
@@ -55,18 +79,12 @@ if (process.env.NODE_ENV === 'production') {
5579
`${pkg.license} License`
5680
].join('\n');
5781

58-
module.exports.plugins = [
59-
new webpack.BannerPlugin(banner)
60-
];
82+
module.exports.plugins.push(new webpack.BannerPlugin(banner));
6183
} else {
6284
// development configurations
63-
module.exports.plugins = [
64-
new HtmlWebpackPlugin({
65-
filename: 'index.html',
66-
template: './example/index.html',
67-
inject: false
68-
})
69-
];
70-
71-
module.exports.devtool = '#cheap-module-eval-source-map';
85+
module.exports.plugins.push(new HtmlWebpackPlugin({
86+
filename: 'index.html',
87+
template: './example/index.html',
88+
inject: false
89+
}));
7290
}

0 commit comments

Comments
 (0)