Вы должны export
эти константы из модуля mixin, чтобы вы могли import
использовать их в других простых JavaScript модулях.
// myMixin.js
export const ROLES = {
admin: 'ADMIN'
}
export const OPTIONS = {
...
}
export default {
data() {
return {
roles: ROLES,
...
}
}
}
// router.js
import { ROLES } from './myMixin.js'
...
if (store.state.account.role !== ROLES.admin) {
next('/403')
}
...
Если вам не нравится Идея импортировать константы в каждый модуль, затем вы можете назначить их в глобальный контекст (window
), который сделает их доступными глобально, но это в первую очередь противоречит цели использования модулей, и я не рекомендую это.
// myMixin.js
window.ROLES = {
admin: 'ADMIN'
}
window.OPTIONS = {
...
}