Webpack resolve

Resolve

文档地址

该配置项用来解决依赖module查找的。webpack提供了默认参数,
可以对默认参数进行更改来处理相关依赖。
可以查看Module Resolution了解resolver的查找规则。

Resolve(object)

配置依赖的modules被解决的方式。比如,当基于ES2015语法调用import "lodash"
resolve配置可以改变webpack查找lodash的路径。

resolve.alias(object)

创建alias可以使导入模块更方便。比如,映射通用文件夹src

alias: {
  Utilities: path.resolve(__dirname, 'src/utilities/'),
  Templates: path.resolve(__dirname, 'src/templates/')
}

使用相对路径的方式导入依赖

import Utility from '../../utilities/utility';

使用alias的方式导入依赖

import Utility from 'Utilities/utility';

使用$符号可以定位到具体的js文件

alias: {
  xyz$: path.resolve(__dirname, 'path/to/file.js')
}

配置过定位文件后可以按照如下示例使用

import Test1 from 'xyz'; // Success, file.js is resolved and imported
import Test2 from 'xyz/file.js'; // Error, /path/to/file.js/file.js is invalid
alias: import "xyz" import "xyz/file.js"
{} /abc/node_modules/xyz/index.js /abc/node_modules/xyz/index.js
- - -
- - -
- - -
- - -
- - -

你可能感兴趣的:(Webpack resolve)