老师,自己弄项目时 webpack.config.js怎么配置了

老师,自己弄项目时 webpack.config.js怎么配置了

const path = require('path');

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


// 获取绝对路径

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


module.exports = {

  mode: 'development',

  // Webpack 入口文件

  entry: {

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

  },

  // Webpack 输出路径

  output: {

    // 输出的目录

    path: resolve('dist'),

    // 输出的文件名

    filename: 'js/[name].js'

  },

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

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

  resolve: {

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

    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: [

      // css

      {

        test: /\.css$/,

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

      },

      // 模板文件

      {

        test: /\.art$/,

        loader: 'art-template-loader'

      },

      // 图片

      {

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

        loader: 'url-loader',

        options: {

          // 小于 10K 的图片转成 base64 编码的 dataURL 字符串写到代码中

          limit: 10000,

          // 其他的图片转移到

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

          esModule: false

        }

      },

      // 字体文件

      {

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

        loader: 'url-loader',

        options: {

          limit: 10000,

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

        }

      }

    ]

  },

  plugins: [

    // 自动将依赖注入 html 模板,并输出最终的 html 文件到目标文件夹

    new HtmlWebpackPlugin({

      filename: 'index.html',

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

    })

  ]

};



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

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

1回答
好帮手慕慕子 2022-07-14 16:56:24

同学你好, webpack.config.js的基本配置一般都是一样的,视频中讲师也提到过,可以直接使用老师写好的webpack.config.js文件,再根据你自己的实际项目中使用到的插件,适当调整下代码就可以了。

祝学习愉快~

  • 提问者 qq_慕神8318241 #1

    https://img1.sycdn.imooc.com/climg/65d6b7b809f0c98b09470679.jpg

    老师我做着做着 杂出现这种问题了 

    2024-02-22 10:56:12
  • 好帮手慕小李 回复 提问者 qq_慕神8318241 #2

    几个问题:

    1、首先你提问的点与当前所学的知识点无关,是jd商城的项目。

    2、如下问题:

    https://img1.sycdn.imooc.com/climg/65d6bc0a09ee087e04230173.jpg

    正常来说json的值不能是undefined,在其问题下已经给出了解决方案使用JSON.parse()去解决问题,伪代码重点看思路如下:

     if (getLocalCarList !== "undefined") {

            return JSON.parse(xxx);

          } else {

            return xxx

     }

    3、产生这样的问题关键点在于https://www.fastmock.site/mock/ae8e9031947a302fed5f92425995aa19/jd在请求是返回就是undefined

    https://img1.sycdn.imooc.com/climg/65d6bd0a0953910409460142.jpg

    所以会导致这样的问题。

    另同学的学习进度老师已经审核过了发现同学在21年已经学习完毕,那么请问同学是否使用的是本人账号。根据官方规定如使用他人账号进行学习被查到是会被封号处理的,如是本人同学再次提问需要进行续费哈。

    祝学习愉快!

    2024-02-22 11:20:15
  • 提问者 qq_慕神8318241 回复 好帮手慕小李 #3

    我是本人 我中间一直没杂学  还多了没学呢 你可以看我的学习进度 另外老师提供的接口不能用 应该给解决下吧 以后不给解答问题 我就不问了 学不会就算了 但接口返回undefined 你们该给说个解决方案吧

    2024-02-22 11:45:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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