webpack-resolve的详细配置

1> alias的配置

 

 alias参数是一个对象,内部表示要设置的别名,一般是绝对路径的别名

  resolve: {
    alias: {
      // 别名的设置
      "@": resolve(__dirname, "./src")
    }
  },

@就是别名,此时可以替代src文件夹

比如b.js文件的引入c.js,使用别名之前

import {c} from "../../../c/c.js"

使用别名

import {c} from "@/c/c.js"

2>  extensions的配置

extensions表示的是可省略的文件拓展名,参数是一个数组

resolve: {
  alias: {
    // 别名的设置
    "@": resolve(__dirname, "./src")
  },
  extensions:['.js','json']
},

此时文件中再引入js和json文件的时候就可以不写.js或者.json了

b.js文件的引入c.js,

import {c} from "@/c/c"

3> modules的配置

modules的配置是优化配置,告诉webpack去什么目录下查找node_modules文件夹

resolve: {
  alias: {
    // 别名的设置
    "@": resolve(__dirname, "./src")
  },
  extensions: ['.js', 'json'],
  // 优化配置-告诉webpack去什么目录下查找node_modules文件夹
  modules: [path.resolve(__dirname, 'src'), 'node_modules']
},

 

posted @ 2021-10-27 15:01  keyeking  阅读(383)  评论(0编辑  收藏  举报