老师帮忙看下运行报错

老师帮忙看下运行报错

问题描述:webpack.config.js

const path = require('path');

const HtmlWebpackPlugin = require('html-webpack-plugin');

//获取绝对路径

const resolve = dir => path.resolve(__dirname,dir);



module.exports = {

//production

  mode:'development',

  entry: {

index:'./src/pages/index/index.js' ,

  },

  output: {

    path: resolve('dist'),

    filename: 'js/[name].js'

  },

  //source-map 调试用的,出错时,直接定位到源码,而不是转换后的代码

  devtool:'cheap-module-eval-source-map',

  resolve:{

  // 自动补全(可以省略)的扩展名

  // import 'index <.js>';

  extensions:['js'],

  //路径别名

  alias:{

  api:resolve('src/api'),

  fonts:resolve('src/assets/fonts'),

  images:resolve('src/assets/images'),

  styles:resolve('src/assets/styles'),

  components:resolve('src/components'),

  pages:resolve('src/pages')

  }

  },

  module:{

  rules:[

  {

test:/\.css$/,

use:['style-loader','css-loader']

  },

  {

  test:/\.art$/,

  loader:'art-template-loader'

  },

  {

  test:/\.(png|jpe?g|gif|svg)$/,

  loader:'url-loader',

  options:{

  limit:10000,

  name:'images/[name].[ext]',

  esModule:false

  }

  },

  {

test:/\.(woff2?|eot|ttf|otf)$/,

loader:'url-loader',

options:{

limit:10000,

name:'fonts/[name].[ext]'

}

  }

  ]

  },

  plugins:[

  new HtmlWebpackPlugin({

  template:'./src/pages/index/index.art',

  filename:'index.html'

  })

  ]

};


问题描述:package.json

{

  "name": "mall",

  "version": "1.0.0",

  "description": "",

  "main": "index.js",

  "scripts": {

    "start": "webpack-dev-server --open chrome",

    "webpack": "webpack"

  },

  "author": "",

  "license": "ISC",

  "dependencies": {

    "art-template": "^4.13.2"

  },

  "devDependencies": {

    "art-template-loader": "^1.4.3",

    "css-loader": "^4.2.1",

    "file-loader": "^6.0.0",

    "html-webpack-plugin": "^4.3.0",

    "style-loader": "^1.2.1",

    "url-loader": "^4.1.0",

    "webpack": "^4.44.1",

    "webpack-cli": "^3.3.12",

    "webpack-dev-server": "^3.11.0"

  }

}

问题描述:index.js

import './css/base.css';

import './css/css.css';

import './css/reset.css';


import './js/backtotop.js';

import './js/carousel.js';

import './js/menu.js';

目录结构跟老师的一样,这里显示html-webpack-plugin这个插件有问题
老师帮忙看下
http://img1.sycdn.imooc.com//climg/6083c34c09007b7306790266.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2021-04-24 16:13:24

同学你好,这种报错信息,老师目前也没有很好的排查办法,就是认真仔细的对比同学的代码与源码,然后找出的问题。

推荐同学平时在写代码的过程中要细心一点,还有就是不要一次性写完所有的代码才想着去运行查看效果,而是写一部分代码之后就运行查看下效果,这样如果出现了问题,就可以知道大概是哪里的代码有问题了,这样就将排查的范围缩小一点了。

祝学习愉快~

好帮手慕慕子 2021-04-24 15:26:54

同学你好, 因为webpack.config.js中的配置自动补全(可以省略)的扩展名时,少写了点,导致运行报错。

建议修改:添加上点即可。

http://img1.sycdn.imooc.com//climg/6083c83b092a02a407630235.jpg

祝学习愉快~



  • 提问者 期限_ #1

    非常感谢老师,请问下老师是怎么排查错误的,应该怎么排查这种不易察觉的错误呢?

    2021-04-24 15:42:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师