koa-views index.html 访问404
我用koa做react项目的服务器端,碰到一个很奇怪的问题
import 'babel-polyfill'
import serve from 'koa-static'
import path from 'path'
import views from 'koa-views'
import app from './app'
import router from './routes'
app.use(views(path.resolve(__dirname,'../build/views/prod'), {map: {html: 'ejs'}}))
app.use(serve(path.resolve(__dirname, '../build/client')))
这个是编译环境的代码,当这样的时候访问是404
我的目录结构是这样的
而如果我把上面的代码修改一下
app.use(views(path.resolve(__dirname,'../build/client'), {map: {html: 'ejs'}}))
app.use(serve(path.resolve(__dirname, '../build/client')))
将index.html
文件打包到client
文件夹中,再访问的时候,可以访问到文件,但是出现js错误
请大神帮忙看看是怎么回事,万分感谢!~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我终于解决了,因为我用的webpack@3 进行打包的,以前demo是用webpack@1做的,我在react-router加载组件的时候是按需加载的,也就是
require.ensure
编译后两个版本的不一样
我遂取掉了
require.ensure
,再次build,执行,程序正常了(心碎了,这个问题折腾了三天时间,后续还得解决webpack@3里面按需加载的问题。。。。)