0

When I run npm run build, below error occurs.

ERROR in ./src/App.vue?vue&type=script&lang=js& (./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/App.vue?vue&type=script&lang=js&) 9:0-51
Module not found: Error: Can't resolve '../components/header/index.js' in 'MyProject/src'
 @ ./src/App.vue?vue&type=script&lang=js& 1:0-157 1:173-176 1:178-332 1:178-332
 @ ./src/App.vue 2:0-55 3:0-50 3:0-50 10:2-8
 @ ./src/main.js 3:0-28 29:13-16

ERROR in ./src/App.vue?vue&type=script&lang=js& (./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/App.vue?vue&type=script&lang=js&) 10:0-50
Module not found: Error: Can't resolve '@/components/footer/index.js' in 'MyProject/src'
 @ ./src/App.vue?vue&type=script&lang=js& 1:0-157 1:173-176 1:178-332 1:178-332
 @ ./src/App.vue 2:0-55 3:0-50 3:0-50 10:2-8
 @ ./src/main.js 3:0-28 29:13-16

ERROR in ./src/main.js 6:0-33
Module not found: Error: Can't resolve '@/assets/scss/main.scss' in 'MyProject/src'

package.json

  "scripts": {
    "build": "webpack --config build/webpack.config.dev.js"
  },

build/webpack.config.dev.js

'use strict'

const webpack = require('webpack')
const { VueLoaderPlugin } = require('vue-loader');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  mode: 'development',
  entry: [
    './src/main.js'
  ],
  devServer: {
    hot: true,
    watchOptions: {
      poll: true
    }
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        use: 'vue-loader'
      },
      {
        test: /\.css$/,
        use: [
          'vue-style-loader',
          'css-loader'
        ]
      },
      {
        test: /\.js$/,
        use: 'babel-loader'
      }
    ]
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new VueLoaderPlugin(),
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true
    })
  ]
}

src/App.vue

<template>
  <div id="app">
     <Header />
    <router-view />
    <Footer/>
  </div>
</template>

<script type="text/javascript">
import Header from "@/components/header/index.js";
import Footer from "@/components/footer/index.js";

export default {
  components: {
    Header,
    Footer
  },
};
</script>

<style lang="scss">
@import "@/assets/scss/main.scss";
</style>

How to solve it?

CCCC
  • 5,665
  • 4
  • 41
  • 88

0 Answers0