是这样的,我在 nuxt.config.js 的配置中给 Vuetify.js 自定义了几个参数使用了,使用到了 Vuetify.js 的颜色辅助,即 vuetify/es5/util/colors
,那么为什么会报这个错呢?原因是 Nuxt.js 使用 Vuetify.js 并不是直接安装的 Vuetify.js 包,而是 @nuxtjs/vuetify
,但该包默认是放在 devDependencies
开发依赖中的,在部署到正式环境的时候,只安装了 dependencies
中的依赖。这个配置文件在启动的时候是会被读取的,因为没有安装 Vuetify.js 的包,所以就报 Cannot find module vuetify/es5/util/colors
这个错。
解决的话,也是相当简单,只需要将 @nuxtjs/vuetify
从 devDependencies
移到 dependencies
中,然后执行安装,再启动即可。当然也可以选择全部安装,就是不要加 --production
选项,但是这样不太好。