uniapp中的路由ROUTES为什么提示未定义?

我用uniapp搭的环境,

import {isEmpty,isWechat} from "@/util/filter.js"
import http from '@/util/api.js'
import {RouterMount,createRouter} from 'uni-simple-router';
import {api_url} from '@/util/config.js'

console.log("ROUTES")
console.log(ROUTES)
const router = createRouter({
    platform: process.env.VUE_APP_PLATFORM,
    routes: [...ROUTES]
});

其中的ROUTES,运行时提示未定义:
image.png
这是我哪里没设置的问题吗?

//vue.config.js
const TransformPages = require('uni-read-pages')
const {webpack} = new TransformPages()
module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.DefinePlugin({
                ROUTES: webpack.DefinePlugin.runtimeValue(() => {
                    const tfPages = new TransformPages({
                        includes: ['path', 'name', 'aliasPath']
                    });
                    return JSON.stringify(tfPages.routes)
                }, true )
            })
        ]
    }
}

好像是上面的没起作用,这个需要怎么才能使这个起作用?

阅读 3.2k
1 个回答
  1. 是否有按照文档指引 完成所有配置?
  2. 是否有重启项目?修改了 vue.config.js 之后需要重启启动项目的。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题