alias配置问题

alias配置问题

相关截图:

https://img1.sycdn.imooc.com//climg/616be48c092aecd606520684.jpghttps://img1.sycdn.imooc.com//climg/616be46409cf6c2310000511.jpg老师,你好,这种问题要怎么解决呀。

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

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

1回答
好帮手慕慕子 2021-10-17 17:39:47

同学你好,第一张截图看配置代码是对的,第二张截图报错是建议components应该字符串形式。同学保存文件后重启项目试试,如果还有问题,可以将你的webpack.config.js和package.json文件中的代码粘贴过来,老师帮助测试下。

祝学习愉快~

  • 提问者 长慕为生 #1

    {

      "name": "muyunyou",

      "version": "1.0.0",

      "description": "",

      "main": "index.js",

      "scripts": {

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

      },

      "author": "",

      "license": "ISC",

      "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"

      },

      "dependencies": {

        "art-template": "^4.13.2"

      }

    }



    2021-10-17 18:22:52
  • 提问者 长慕为生 #2

    const path = require('path');

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

    // 获取绝对路径

    const resolve=dir=>{

        path.resolve(__dirname,dir)

    };  


    module.exports = {

        // mode:'production';

        mode: 'development',

        entry: {

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

        },

        output: {

            path: resolve('dist'),

            filename: 'js/[name].js'

        },

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

        devtool:'eval-cheap-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?|eto|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',

            })

        ]

    };


    2021-10-17 18:23:13
  • 提问者 长慕为生 #3

    老师,由于我的还是会报错,所以我把文件粘贴给您了

            

    2021-10-17 18:27:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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