好,所以我正在第二次尝试迁移,到目前为止已经完全失败了,似乎没有检测到vuetify,很遗憾,由于它与工作有关,我无法共享完整的回购协议,但是会描述步骤并共享相关信息码。 项目是使用vue-cli 3.3.0创建的,其中包含用于环境变量的vue.config.js文件。 1)npm卸载vuetify 2)vue添加vuetify 3)npm运行发球 我的网站无法加载,并且出现此错误(添加代码):
//vue.config.js
module.exports = {
chainWebpack: (config) => {
config.plugin('define')
.tap(([options, ...args]) => {
let env = options['process.env'].VUE_APP_ENV.replace(/"/g,'');
let envMdl = require('./build/' + env.toString() + '.js');
// replace all current by VUE concrente ones to be passed to the app
const processEnv = Object.assign({}, options['process.env'])
Object.keys(envMdl).forEach(function (k) {
processEnv['VUE_APP_' + k] = envMdl[k];
});
const ret = Object.assign({}, options, {'process.env': processEnv});
return [
ret,
...args
]
})
}
}
// vuetify.js
import Vue from 'vue'
import Vuetify from 'vuetify/lib'
Vue.use(Vuetify)
export default new Vuetify({
icons: {
iconfont: 'mdiSvg',
},
})
// main.js
import vuetify from './plugins/vuetify'
...
new Vue({
vuetify,
router,
store,
i18n,
render: h => h(App),
...
错误消息(和屏幕截图):Uncaught TypeError: _lib.default is not a constructor
at eval (vuetify.js?402c:6)
答案 0 :(得分:2)
主要问题是Vuetify v1在Stylus预处理器下工作,而在v2中它在SASS预处理器下工作,并且我个人不建议迁移到v2,如果它太高级,或者如果它具有自定义Vuetify组件则更糟。