Authored by ccbikai

add vue code check

... ... @@ -3,8 +3,10 @@ const path = require('path');
const changeFiles = {
js: shelljs.exec('git diff --cached --name-only --diff-filter=ACM | grep .js$', {silent: true}).stdout,
css: shelljs.exec('git diff --cached --name-only --diff-filter=ACM | grep .css$', {silent: true}).stdout
css: shelljs.exec('git diff --cached --name-only --diff-filter=ACM | grep .css$', {silent: true}).stdout,
vue: shelljs.exec('git diff --cached --name-only --diff-filter=ACM | grep .vue$', {silent: true}).stdout,
};
const lintPath = {
js: path.resolve('./node_modules/.bin/eslint'),
css: path.resolve('./node_modules/.bin/stylelint')
... ... @@ -31,6 +33,14 @@ if (changeFiles.css) {
lintResult.css = shelljs.exec(`${lintPath.css}${ext} --config .stylelintrc ${changeFiles.css}`);
}
if (lintResult.js.code || lintResult.css.code) {
process.exit(lintResult.js.code || lintResult.css.code); // eslint-disable-line
if (changeFiles.vue) {
changeFiles.vue = changeFiles.vue.replace(/\n/g, ' ');
lintResult.vueScript = shelljs.exec(`${lintPath.js}${ext} -c .eslintrc --cache --fix ${changeFiles.vue}`);
lintResult.vueStyle = shelljs.exec(`${lintPath.css}${ext} --extract --config .stylelintrc ${changeFiles.vue}`);
}
const errorCode = lintResult.js.code || lintResult.css.code || lintResult.vueScript.code || lintResult.vueStyle.code;
if (errorCode) {
process.exit(errorCode); // eslint-disable-line
}
... ...
... ... @@ -8,24 +8,33 @@
</template>
<script>
var s = 1; // 测试代码检查
module.exports = {
data: function() {
return {
message: 'test',
message2: 'test2'
}
};
}
}
};
</script>
<style>
/* 雪碧图测试 */
.test {
color: green;
background: url("/channel/boys.png");
}
/* 图片测试 */
.test2 {
color: blue;
background: resolve("channel/boys.png");
}
.testError {
background: white;
}
</style>
\ No newline at end of file
... ...