vue项目,在public文件夹下加了一个配置文件js文件,需要在index.html里引入
,然后就报了下面的错:
排除引用文件写法没问题等原因,猜测是路由从hash模式改变为history模式引发的。
因为项目需求,不想看到URL上有 #/ 。所以路由模式改为history模式。
vue.config.js中的publicPath变为 ‘/’ 。
发到测试环境当路由为/home这种单个路由名字的时候没问题,但是跳转到 /notice/noticeDetail时。刷新页面会出现上述报错。经过排查。当publicPath变为’/'时、此时为绝对路径。所以public文件夹下的js文件引入写法应改为 ,这样就不会报错了。