import APP from './app'为什么引入的是app.vue而不是app.js?
学习vue的时候,遇到了这个问题,百度了一份node加载模块的方式规则:
当遇到./路径时,会先查找文件名,紧接着是文件名.js 文件名.json 文件名.node;
照这个规则来说,上面引入app的应该是去找app app.js app.json和app.node,找不到就会直接出错;
这里为什么找的是app.vue文件呢?
初学vue,遇到很多问题,都不太理解,感觉有很多基础知识是自己不太具备的,有没有大佬帮忙看看啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
resolve.extensions
[string] = ['.wasm', '.mjs', '.js', '.json']
尝试按顺序解析这些后缀名。
webpack.config.js
能够使用户在引入模块时不带扩展:
单纯 Node 是这样没错。
但你是用了 Webpack 的呀,vue-cli 对其进行了一些配置的修改,其中有一个
resolve.extensions
配置,可以用来指定导入时可以省略的后缀名,vue-cli 把.vue
加进去了,所以你才可以省略。vue-cli 里还封装了一个 Webpack 插件 —— vue-loader,可以将
.vue
文件当做模块来导入导出。