Skip to content

Commit ea6bbd2

Browse files
authored
Merge pull request #24 from CodinCat/patch-2
Sync with latest webpack template
2 parents 206104d + cc9aa4b commit ea6bbd2

File tree

7 files changed

+43
-35
lines changed

7 files changed

+43
-35
lines changed

meta.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ module.exports = {
5959
"short": "Standard"
6060
},
6161
{
62-
"name": "AirBNB (https://github.com/airbnb/javascript)",
62+
"name": "Airbnb (https://github.com/airbnb/javascript)",
6363
"value": "airbnb",
64-
"short": "AirBNB"
64+
"short": "Airbnb"
6565
},
6666
{
6767
"name": "none (configure it yourself)",

template/build/check-versions.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var chalk = require('chalk')
22
var semver = require('semver')
33
var packageConfig = require('../package.json')
4-
4+
var shell = require('shelljs')
55
function exec (cmd) {
66
return require('child_process').execSync(cmd).toString().trim()
77
}
@@ -12,12 +12,15 @@ var versionRequirements = [
1212
currentVersion: semver.clean(process.version),
1313
versionRequirement: packageConfig.engines.node
1414
},
15-
{
15+
]
16+
17+
if (shell.which('npm')) {
18+
versionRequirements.push({
1619
name: 'npm',
1720
currentVersion: exec('npm --version'),
1821
versionRequirement: packageConfig.engines.npm
19-
}
20-
]
22+
})
23+
}
2124

2225
module.exports = function () {
2326
var warnings = []

template/build/webpack.test.conf.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ var webpackConfig = merge(baseConfig, {
1111
rules: utils.styleLoaders()
1212
},
1313
devtool: '#inline-source-map',
14+
resolveLoader: {
15+
alias: {
16+
// necessary to to make lang="scss" work in test when using vue-loader's ?inject option
17+
// see discussion at https://github.com/vuejs/vue-loader/issues/724
18+
'scss-loader': 'sass-loader'
19+
}
20+
},
1421
plugins: [
1522
new webpack.DefinePlugin({
1623
'process.env': require('../config/test.env')

template/package.json

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@
66
"private": true,
77
"scripts": {
88
"dev": "node build/dev-server.js",
9+
"start": "node build/dev-server.js",
910
"build": "node build/build.js"{{#unit}},
1011
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run"{{/unit}}{{#e2e}},
1112
"e2e": "node test/e2e/runner.js"{{/e2e}}{{#if_or unit e2e}},
1213
"test": "{{#unit}}npm run unit{{/unit}}{{#unit}}{{#e2e}} && {{/e2e}}{{/unit}}{{#e2e}}npm run e2e{{/e2e}}"{{/if_or}}{{#lint}},
1314
"lint": "eslint --ext .js,.vue src{{#unit}} test/unit/specs{{/unit}}{{#e2e}} test/e2e/specs{{/e2e}}"{{/lint}}
1415
},
1516
"dependencies": {
16-
"vue": "^2.2.2"{{#router}},
17-
"vue-router": "^2.2.0"{{/router}}
17+
"vue": "^2.3.3"{{#router}},
18+
"vue-router": "^2.3.1"{{/router}}
1819
},
1920
"devDependencies": {
2021
"autoprefixer": "^6.7.2",
@@ -25,55 +26,55 @@
2526
{{/lint}}
2627
"babel-loader": "^6.2.10",
2728
"babel-plugin-transform-runtime": "^6.22.0",
28-
"babel-preset-env": "^1.2.1",
29+
"babel-preset-env": "^1.3.2",
2930
"babel-preset-stage-2": "^6.22.0",
3031
"babel-register": "^6.22.0",
3132
"chalk": "^1.1.3",
3233
"connect-history-api-fallback": "^1.3.0",
3334
"copy-webpack-plugin": "^4.0.1",
34-
"css-loader": "^0.26.1",
35+
"css-loader": "^0.28.0",
3536
{{#lint}}
36-
"eslint": "^3.14.1",
37+
"eslint": "^3.19.0",
3738
"eslint-friendly-formatter": "^2.0.7",
38-
"eslint-loader": "^1.6.1",
39+
"eslint-loader": "^1.7.1",
3940
"eslint-plugin-html": "^2.0.0",
4041
{{#if_eq lintConfig "standard"}}
4142
"eslint-config-standard": "^6.2.1",
4243
"eslint-plugin-promise": "^3.4.0",
4344
"eslint-plugin-standard": "^2.0.1",
4445
{{/if_eq}}
4546
{{#if_eq lintConfig "airbnb"}}
46-
"eslint-config-airbnb-base": "^11.0.1",
47+
"eslint-config-airbnb-base": "^11.1.3",
4748
"eslint-import-resolver-webpack": "^0.8.1",
4849
"eslint-plugin-import": "^2.2.0",
4950
{{/if_eq}}
5051
{{/lint}}
5152
"eventsource-polyfill": "^0.9.6",
5253
"express": "^4.14.1",
5354
"extract-text-webpack-plugin": "^2.0.0",
54-
"file-loader": "^0.10.0",
55+
"file-loader": "^0.11.1",
5556
"friendly-errors-webpack-plugin": "^1.1.3",
56-
"function-bind": "^1.1.0",
5757
"html-webpack-plugin": "^2.28.0",
5858
"http-proxy-middleware": "^0.17.3",
5959
"webpack-bundle-analyzer": "^2.2.1",
6060
{{#unit}}
61-
"cross-env": "^3.1.4",
61+
"cross-env": "^4.0.0",
6262
"karma": "^1.4.1",
6363
"karma-coverage": "^1.1.1",
6464
"karma-mocha": "^1.3.0",
6565
"karma-phantomjs-launcher": "^1.0.2",
66-
"karma-sinon-chai": "^1.2.4",
66+
"karma-phantomjs-shim": "^1.4.0",
67+
"karma-sinon-chai": "^1.3.1",
6768
"karma-sourcemap-loader": "^0.3.7",
68-
"karma-spec-reporter": "0.0.26",
69+
"karma-spec-reporter": "0.0.30",
6970
"karma-webpack": "^2.0.2",
7071
"lolex": "^1.5.2",
7172
"mocha": "^3.2.0",
7273
"chai": "^3.5.0",
73-
"sinon": "^1.17.7",
74+
"sinon": "^2.1.0",
7475
"sinon-chai": "^2.8.0",
75-
"inject-loader": "^2.0.1",
76-
"babel-plugin-istanbul": "^3.1.2",
76+
"inject-loader": "^3.0.0",
77+
"babel-plugin-istanbul": "^4.1.1",
7778
"phantomjs-prebuilt": "^2.1.14",
7879
{{/unit}}
7980
{{#e2e}}
@@ -83,18 +84,19 @@
8384
"selenium-server": "^3.0.1",
8485
{{/e2e}}
8586
"semver": "^5.3.0",
87+
"shelljs": "^0.7.6",
8688
"opn": "^4.0.2",
8789
"optimize-css-assets-webpack-plugin": "^1.3.0",
88-
"ora": "^1.1.0",
90+
"ora": "^1.2.0",
8991
"rimraf": "^2.6.0",
90-
"url-loader": "^0.5.7",
91-
"vue-loader": "^11.1.4",
92-
"vue-style-loader": "^2.0.0",
93-
"vue-template-compiler": "^2.2.4",
94-
"webpack": "^2.2.1",
92+
"url-loader": "^0.5.8",
93+
"vue-loader": "^12.1.0",
94+
"vue-style-loader": "^3.0.1",
95+
"vue-template-compiler": "^2.3.3",
96+
"webpack": "^2.6.1",
9597
"webpack-dev-middleware": "^1.10.0",
96-
"webpack-hot-middleware": "^2.16.1",
97-
"webpack-merge": "^2.6.1"
98+
"webpack-hot-middleware": "^2.18.0",
99+
"webpack-merge": "^4.1.0"
98100
},
99101
"engines": {
100102
"node": ">= 4.0.0",

template/test/e2e/nightwatch.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require('babel-register')
22
var config = require('../../config')
33

4-
// http://nightwatchjs.org/getingstarted#settings-file
4+
// http://nightwatchjs.org/gettingstarted#settings-file
55
module.exports = {
66
src_folders: ['test/e2e/specs'],
77
output_folder: 'test/e2e/reports',

template/test/unit/index.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@ import Vue from 'vue'{{#if_eq lintConfig "airbnb"}};{{/if_eq}}
22

33
Vue.config.productionTip = false{{#if_eq lintConfig "airbnb"}};{{/if_eq}}
44

5-
// Polyfill fn.bind() for PhantomJS
6-
/* eslint-disable no-extend-native */
7-
Function.prototype.bind = require('function-bind'){{#if_eq lintConfig "airbnb"}};{{/if_eq}}
8-
95
// require all test files (files that ends with .spec.js)
106
const testsContext = require.context('./specs', true, /\.spec$/){{#if_eq lintConfig "airbnb"}};{{/if_eq}}
117
testsContext.keys().forEach(testsContext){{#if_eq lintConfig "airbnb"}};{{/if_eq}}

template/test/unit/karma.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module.exports = function (config) {
1212
// http://karma-runner.github.io/0.13/config/browsers.html
1313
// 2. add it to the `browsers` array below.
1414
browsers: ['PhantomJS'],
15-
frameworks: ['mocha', 'sinon-chai'],
15+
frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'],
1616
reporters: ['spec', 'coverage'],
1717
files: ['./index.js'],
1818
preprocessors: {

0 commit comments

Comments
 (0)