尝试升级到vuetify 2.0时出错

时间:2019-08-19 10:55:35

标签: vue.js webpack vuetify.js webpack-4

好,所以我正在第二次尝试迁移,到目前为止已经完全失败了,似乎没有检测到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) error message

1 个答案:

答案 0 :(得分:2)

主要问题是Vuetify v1在Stylus预处理器下工作,而在v2中它在SASS预处理器下工作,并且我个人不建议迁移到v2,如果它太高级,或者如果它具有自定义Vuetify组件则更糟。

相关问题