为了账号安全,请及时绑定邮箱和手机立即绑定

webpack编译出了反引号里面的内容但是报错,但是我直接写字符串就不报错

webpack编译出了反引号里面的内容但是报错,但是我直接写字符串就不报错

炎炎设计 2018-11-13 13:13:14
const path = './../views/'export default new Router({  routes: [    {      path: '/',      name: 'index',      component: resolve => require([`${path}index`], resolve)    }  ]  上面这种写法会报错Error: Cannot find module './../views/index'.    at webpackContextResolve (eval at 126 (10.js:6), <anonymous>:10:9)    at webpackContext (eval at 126 (10.js:6), <anonymous>:5:29)    at eval (eval at <anonymous> (app.js:962), <anonymous>:16:132)但是我换成component: resolve => require(['./../views/index'], resolve)就不报错,但是事实上是一样的,求高手解答为什么?
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

跟nodejs 有关。因为 nodejs 文件导入有两种 路径形式,一种是 就是 指向一个 js文件 ,一种就是 指向一个 文件夹,当为文件夹的时候,会默认引用 文件夹里的 index.js 文件 。这里 你 的路径是个文件夹,由于你这里面没有 index.js 文件所以会报错。当然你也可以自定义 文件。你可以在该文件夹里面 新建一个 package.json 文件 在里面 写个对象 { main:"写你需要默认导出的文件名字" };


查看完整回答
反对 回复 2018-12-10
  • 1 回答
  • 0 关注
  • 744 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号