pref: config tailwindcss purge. (halo-dev/console#288)

pull/3445/head
Ryan Wang 2021-01-28 23:26:18 +08:00 committed by GitHub
parent c84a701e9b
commit 6b41171307
38 changed files with 38 additions and 121 deletions

View File

@ -87,7 +87,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import attachmentApi from '@/api/attachment' import attachmentApi from '@/api/attachment'
export default { export default {

View File

@ -62,7 +62,7 @@
import UserMenu from '../Tools/UserMenu' import UserMenu from '../Tools/UserMenu'
import SMenu from '../Menu/' import SMenu from '../Menu/'
import Logo from '../Tools/Logo' import Logo from '../Tools/Logo'
import { mixin } from '@/utils/mixin' import { mixin } from '@/mixins/mixin'
export default { export default {
name: 'GlobalHeader', name: 'GlobalHeader',

View File

@ -21,7 +21,7 @@
<script> <script>
import Logo from '@/components/Tools/Logo' import Logo from '@/components/Tools/Logo'
import SMenu from './index' import SMenu from './index'
import { mixin, mixinDevice } from '@/utils/mixin' import { mixin, mixinDevice } from '@/mixins/mixin'
export default { export default {
name: 'SideMenu', name: 'SideMenu',

View File

@ -193,7 +193,7 @@
import SettingItem from '@/components/SettingDrawer/SettingItem' import SettingItem from '@/components/SettingDrawer/SettingItem'
import config from '@/config/defaultSettings' import config from '@/config/defaultSettings'
import { updateTheme, colorList } from './setting' import { updateTheme, colorList } from './setting'
import { mixin, mixinDevice } from '@/utils/mixin' import { mixin, mixinDevice } from '@/mixins/mixin'
import { mapActions, mapGetters } from 'vuex' import { mapActions, mapGetters } from 'vuex'
export default { export default {

View File

@ -64,7 +64,7 @@
<script> <script>
import { triggerWindowResizeEvent } from '@/utils/util' import { triggerWindowResizeEvent } from '@/utils/util'
import { mapState, mapActions } from 'vuex' import { mapState, mapActions } from 'vuex'
import { mixin, mixinDevice } from '@/utils/mixin' import { mixin, mixinDevice } from '@/mixins/mixin'
import config from '@/config/defaultSettings' import config from '@/config/defaultSettings'
import { asyncRouterMap } from '@/config/router.config.js' import { asyncRouterMap } from '@/config/router.config.js'

View File

@ -6,10 +6,10 @@ import Contextmenu from 'vue-contextmenujs'
import store from './store/' import store from './store/'
import './logger' import './logger'
import '@/assets/css/tailwind.css' import '@/styles/tailwind.css'
import './core/lazy_use' import './core/lazy_use'
import './permission' import '@/router/guard/'
import '@/utils/filter' // global filter import '@/filters/filter' // global filter
import './components' import './components'
import { version } from '../package.json' import { version } from '../package.json'

View File

@ -0,0 +1 @@
import './permissionGuard'

View File

@ -1,7 +1,7 @@
import Vue from 'vue' import Vue from 'vue'
import router from './router' import router from '@/router'
import store from './store' import store from '@/store'
import NProgress from 'nprogress' // progress bar import NProgress from 'nprogress'
import { setDocumentTitle, domTitle } from '@/utils/domUtil' import { setDocumentTitle, domTitle } from '@/utils/domUtil'
import adminApi from '@api/admin' import adminApi from '@api/admin'

View File

@ -48,7 +48,6 @@ const app = {
state.device = device state.device = device
}, },
TOGGLE_THEME: (state, theme) => { TOGGLE_THEME: (state, theme) => {
// setStore('_DEFAULT_THEME', theme)
Vue.ls.set(DEFAULT_THEME, theme) Vue.ls.set(DEFAULT_THEME, theme)
state.theme = theme state.theme = theme
}, },

View File

@ -1,8 +0,0 @@
export function actionToObject(json) {
try {
return JSON.parse(json)
} catch (e) {
this.$log.debug('err', e.message)
}
return []
}

View File

@ -1,77 +0,0 @@
/**
* Set storage
*
* @param name
* @param content
* @param maxAge
*/
export const setStore = (name, content, maxAge = null) => {
if (!global.window || !name) {
return
}
if (typeof content !== 'string') {
content = JSON.stringify(content)
}
const storage = global.window.localStorage
storage.setItem(name, content)
if (maxAge && !isNaN(parseInt(maxAge))) {
const timeout = parseInt(new Date().getTime() / 1000)
storage.setItem(`${name}_expire`, timeout + maxAge)
}
}
/**
* Get storage
*
* @param name
* @returns {*}
*/
export const getStore = name => {
if (!global.window || !name) {
return
}
const content = window.localStorage.getItem(name)
const _expire = window.localStorage.getItem(`${name}_expire`)
if (_expire) {
const now = parseInt(new Date().getTime() / 1000)
if (now > _expire) {
return
}
}
try {
return JSON.parse(content)
} catch (e) {
return content
}
}
/**
* Clear storage
*
* @param name
*/
export const clearStore = name => {
if (!global.window || !name) {
return
}
window.localStorage.removeItem(name)
window.localStorage.removeItem(`${name}_expire`)
}
/**
* Clear all storage
*/
export const clearAll = () => {
if (!global.window || !name) {
return
}
window.localStorage.clear()
}

View File

@ -197,7 +197,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import { PageView } from '@/layouts' import { PageView } from '@/layouts'
import AttachmentDetailDrawer from './components/AttachmentDetailDrawer' import AttachmentDetailDrawer from './components/AttachmentDetailDrawer'
import attachmentApi from '@/api/attachment' import attachmentApi from '@/api/attachment'

View File

@ -159,7 +159,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import attachmentApi from '@/api/attachment' import attachmentApi from '@/api/attachment'
import photoApi from '@/api/photo' import photoApi from '@/api/photo'
import 'vue-dplayer/dist/vue-dplayer.css' import 'vue-dplayer/dist/vue-dplayer.css'

View File

@ -88,7 +88,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import AttachmentDetailDrawer from './AttachmentDetailDrawer' import AttachmentDetailDrawer from './AttachmentDetailDrawer'
import attachmentApi from '@/api/attachment' import attachmentApi from '@/api/attachment'

View File

@ -121,7 +121,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import commentApi from '@/api/comment' import commentApi from '@/api/comment'
export default { export default {
name: 'CommentDetail', name: 'CommentDetail',

View File

@ -439,7 +439,7 @@
</div> </div>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import CommentDetail from './CommentDetail' import CommentDetail from './CommentDetail'
import marked from 'marked' import marked from 'marked'
import commentApi from '@/api/comment' import commentApi from '@/api/comment'

View File

@ -97,7 +97,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import TargetCommentTree from './TargetCommentTree' import TargetCommentTree from './TargetCommentTree'
import commentApi from '@/api/comment' import commentApi from '@/api/comment'
export default { export default {

View File

@ -64,7 +64,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import logApi from '@/api/log' import logApi from '@/api/log'
export default { export default {
name: 'LogListDrawer', name: 'LogListDrawer',

View File

@ -234,7 +234,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import FooterToolBar from '@/components/FooterToolbar' import FooterToolBar from '@/components/FooterToolbar'
import Verte from 'verte' import Verte from 'verte'

View File

@ -230,7 +230,7 @@
<script> <script>
import { PageView } from '@/layouts' import { PageView } from '@/layouts'
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import CategorySelectTree from './components/CategorySelectTree' import CategorySelectTree from './components/CategorySelectTree'
import categoryApi from '@/api/category' import categoryApi from '@/api/category'

View File

@ -74,7 +74,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
// import { mapGetters } from 'vuex' // import { mapGetters } from 'vuex'
import { datetimeFormat } from '@/utils/datetime' import { datetimeFormat } from '@/utils/datetime'

View File

@ -519,7 +519,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import { PageView } from '@/layouts' import { PageView } from '@/layouts'
import PostSettingDrawer from './components/PostSettingDrawer' import PostSettingDrawer from './components/PostSettingDrawer'
import TargetCommentDrawer from '../comment/components/TargetCommentDrawer' import TargetCommentDrawer from '../comment/components/TargetCommentDrawer'

View File

@ -317,7 +317,7 @@ import CategorySelectTree from './CategorySelectTree'
import TagSelect from './TagSelect' import TagSelect from './TagSelect'
// libs // libs
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import { datetimeFormat } from '@/utils/datetime' import { datetimeFormat } from '@/utils/datetime'
import pinyin from 'tiny-pinyin' import pinyin from 'tiny-pinyin'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'

View File

@ -70,7 +70,7 @@
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
// import { mapGetters } from 'vuex' // import { mapGetters } from 'vuex'
import { datetimeFormat } from '@/utils/datetime' import { datetimeFormat } from '@/utils/datetime'
import { PageView } from '@/layouts' import { PageView } from '@/layouts'

View File

@ -309,7 +309,7 @@
</div> </div>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import SheetSettingDrawer from './SheetSettingDrawer' import SheetSettingDrawer from './SheetSettingDrawer'
import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer' import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer'
import sheetApi from '@/api/sheet' import sheetApi from '@/api/sheet'

View File

@ -101,7 +101,7 @@
</div> </div>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import sheetApi from '@/api/sheet' import sheetApi from '@/api/sheet'
const independentColumns = [ const independentColumns = [
{ {

View File

@ -231,7 +231,7 @@
</template> </template>
<script> <script>
// libs // libs
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import { datetimeFormat } from '@/utils/datetime' import { datetimeFormat } from '@/utils/datetime'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import pinyin from 'tiny-pinyin' import pinyin from 'tiny-pinyin'

View File

@ -262,7 +262,7 @@
import { PageView } from '@/layouts' import { PageView } from '@/layouts'
import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer' import TargetCommentDrawer from '../../comment/components/TargetCommentDrawer'
import AttachmentDrawer from '../../attachment/components/AttachmentDrawer' import AttachmentDrawer from '../../attachment/components/AttachmentDrawer'
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import { mapGetters, mapActions } from 'vuex' import { mapGetters, mapActions } from 'vuex'
import journalApi from '@/api/journal' import journalApi from '@/api/journal'
import optionApi from '@/api/option' import optionApi from '@/api/option'

View File

@ -266,7 +266,7 @@
<script> <script>
import { PageView } from '@/layouts' import { PageView } from '@/layouts'
import { mapActions } from 'vuex' import { mapActions } from 'vuex'
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import optionApi from '@/api/option' import optionApi from '@/api/option'
import linkApi from '@/api/link' import linkApi from '@/api/link'
const columns = [ const columns = [

View File

@ -278,7 +278,7 @@
<script> <script>
import { PageView } from '@/layouts' import { PageView } from '@/layouts'
import { mapActions } from 'vuex' import { mapActions } from 'vuex'
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import photoApi from '@/api/photo' import photoApi from '@/api/photo'
import optionApi from '@/api/option' import optionApi from '@/api/option'
import { datetimeFormat } from '@/utils/datetime' import { datetimeFormat } from '@/utils/datetime'

View File

@ -79,7 +79,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import backupApi from '@/api/backup' import backupApi from '@/api/backup'
export default { export default {
name: 'BackupWorkDirDrawer', name: 'BackupWorkDirDrawer',

View File

@ -79,7 +79,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import backupApi from '@/api/backup' import backupApi from '@/api/backup'
export default { export default {
name: 'ExportDataDrawer', name: 'ExportDataDrawer',

View File

@ -86,7 +86,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import backupApi from '@/api/backup' import backupApi from '@/api/backup'
export default { export default {
name: 'ExportDataDrawer', name: 'ExportDataDrawer',

View File

@ -202,7 +202,7 @@
</div> </div>
</template> </template>
<script> <script>
import { mixin, mixinDevice } from '@/utils/mixin.js' import { mixin, mixinDevice } from '@/mixins/mixin.js'
import actuatorApi from '@/api/actuator' import actuatorApi from '@/api/actuator'
export default { export default {
name: 'Environment', name: 'Environment',

View File

@ -1,5 +1,7 @@
module.exports = { module.exports = {
purge: [], purge: [
'./src/**/*.vue',
],
target: 'relaxed', target: 'relaxed',
prefix: '', prefix: '',
important: false, important: false,