代码拉取完成,页面将自动刷新
同步操作将从 金煜峰/mp-html 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const fs = require('fs')
const glob = require('glob')
const standard = require('standard')
// 解析参数
let fix = false
let mode = '**/*.@(js|vue)'
for (let i = 2; i < process.argv.length; i++) {
if (process.argv[i] === '--fix') {
fix = true
} else {
mode = process.argv[i]
}
}
// 检查 js 文件
function lintJs (filePath, content) {
const res = standard.lintTextSync(content, {
global: ['App', 'Page', 'Component', 'wx', 'requirePlugin', 'uni', 'test', 'expect', 'plus', 'Image'],
fix
}).results
// 写回修复的内容
if (fix && res[0].output) {
fs.writeFileSync(filePath, res[0].output)
}
// 打印错误信息
for (let i = 0; i < res[0].messages.length; i++) {
const item = res[0].messages[i]
console.log(filePath + ':' + item.line + ':' + item.column + ': ' + item.message)
}
}
// 检查 vue 文件
function lintVue (filePath, content) {
// 提取 script 部分
const script = content.match(/<script>([\s\S]+?)<\/script>/)
const line = content.substr(0, script.index).split('\n').length - 1
const res = standard.lintTextSync(script[1], {
global: ['uni', 'plus', 'weex'],
fix
}).results
// 写回修复的内容
if (fix && res[0].output) {
fs.writeFileSync(filePath, content.replace(/<script>[\s\S]+?<\/script>/, '<script>' + res[0].output + '</script>'))
}
// 打印错误信息
for (let i = 0; i < res[0].messages.length; i++) {
const item = res[0].messages[i]
console.log(filePath + ':' + (line + item.line) + ':' + item.column + ': ' + item.message)
}
}
glob(mode, {
ignore: ['node_modules/**', 'coverage/**', 'dist/**', 'dev/**', '**/*.min.js']
}, (_, files) => {
for (let i = 0; i < files.length; i++) {
if (files[i].includes('.js')) {
lintJs(files[i], fs.readFileSync(files[i], 'utf-8'))
} else if (files[i].includes('.vue')) {
lintVue(files[i], fs.readFileSync(files[i], 'utf-8'))
}
}
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。