Files
vue-cli/packages/@vue/cli-plugin-e2e-nightwatch/generator/index.js
Haoqun Jiang c53a49dc98 fix: fix nightwatch template's compatibility with eslint plugin (#4622)
Fixes #4619

* fix: fix nightwatch template's compatibility with eslint plugin

* test: should add eslint plugin **after** nightwatch plugin

* fix: add _eslintrc.js
2019-09-29 22:06:21 +08:00

31 lines
929 B
JavaScript

const { installedBrowsers } = require('@vue/cli-shared-utils')
module.exports = api => {
api.render('./template', {
hasTS: api.hasPlugin('typescript'),
hasESLint: api.hasPlugin('eslint')
})
// Use devDependencies to store latest version number so as to automate update
const devDeps = require('../package.json').devDependencies
const geckodriver = devDeps.geckodriver
// chromedriver major version bumps every 6 weeks following Chrome
// so there may be a mismatch between
// user's installed browser version and the default provided version
// fallback to the devDependencies version in case detection fails
const chromedriver = installedBrowsers.chrome
? installedBrowsers.chrome.match(/^(\d+)\./)[1]
: devDeps.chromedriver
api.extendPackage({
scripts: {
'test:e2e': 'vue-cli-service test:e2e'
},
devDependencies: {
chromedriver,
geckodriver
}
})
}