引入开发中的问题?
开发中经常遇到导入组件 样式等路径过长问题,为了缩短路径,使用resolve选项做以下配置

// 解析模块的规则
  resolve: {
 // 配置解析模块路径别名: 优点简写路径 缺点路径没有提示
 alias: {
   $css: resolve(__dirname, 'src/css'),
   $com:  resolve(__dirname, 'src/components'),
 }
  } 

二:省略文件后缀名, extensions: ['.js', '.json', '.jsx', '.css']

三:更改webpack解析模块的规则,查找顺序
modules: [resolve(__dirname, '../../node_modules'), 'node_modules']

四: 综上,完整配置如下:

const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: './src/js/index.js',
  output: {
    filename: 'js/[name].js',
    path: resolve(__dirname, 'build')
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  },
  plugins: [new HtmlWebpackPlugin()],
  mode: 'development',
  // 解析模块的规则
  resolve: {
    // 配置解析模块路径别名: 优点简写路径 缺点路径没有提示
    alias: {
      $css: resolve(__dirname, 'src/css')
    },
    // 配置省略文件路径的后缀名
    extensions: ['.js', '.json', '.jsx', '.css'],
    // 告诉 webpack 解析模块是去找哪个目录
    modules: [resolve(__dirname, '../../node_modules'), 'node_modules']
  }
};

带你入门前端
38 声望2 粉丝

通俗易懂,言简意赅授课