未找到模块:错误:无法解析 './app/index.vue' vue.js 组件导入 ES6

新手上路,请多包涵

我仍在练习将 webpack2 与 vue js 和 babel 一起使用,但遇到了这个错误。我不知道究竟缺少什么。

 ERROR in ./src/main.js
Module not found: Error: Can't resolve './app/index.vue' in 'E:\xampp\htdocs\webpack-practice\src'
@ ./src/main.js 3:0-43

似乎错误来自我尝试在此处导入 vue 组件的行

//file src\main.js
import Vue from 'vue'

import AppComponent from './app/index.vue'

const vm = new Vue({
el: '#app',
components: {
    app: AppComponent,
},
render: h => h('app'),
})

这是我的配置文件

//file webpack.config.js
var webpack = require('webpack');
module.exports = {
entry: './src/main',
output: {
    path: './build',
    filename: 'main.js',
},
module: {
    rules: [
    {
        test: /\.vue$/,
        use: {
            loader: 'vue'
        }
    },
    {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
    }
    ]
},
plugins: [
    new webpack.LoaderOptionsPlugin({
        vue: {
            loader: {
                js: 'babel-loader'
            }
        }
    })
]
}

我很确定导入路径是有效的,这是我的文件夹结构。并且已经在文件夹名称之前放置了 ./ 前缀。

  root
 |----index.html
 |----webpack.config.js
 |----app
 |     |----index.vue
 |     |----some file
 |
 |----build
 |     |----main.js
 |
 |----node_modules
 |
 |----src
       |----main.js

我在这里想念什么?请帮忙,如果有问题,我正在使用 Windows 10。

原文由 tesarwijaya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 514
1 个回答

我已经解决了我的问题,因为我似乎无法删除答案。我将编辑我如何解决问题。

改变这部分

import AppComponent from './app/index.vue'

import AppComponent from '../app/index.vue'

我为错过这种错误感到羞耻。

并在出现下一个错误后更改 vue 加载器

loader: 'vue'

变成

loader: 'vue-loader'

然后安装终端建议的其他需要的依赖项。

原文由 tesarwijaya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题