Closed nighca closed 2 years ago
fix #149 build-config 添加配置 resolve.alias,详情如下:
resolve.alias
resolve
类型:object
object
对于模块解析行为的配置,在扩展时会合并原值。
resolve 的字段描述如下:
配置别名以控制对特定模块或路径的解析行为;如配置 { "foo": "src/foo" },则模块 foo 会被解析到 <项目根目录>/src/foo,模块 foo/bar 会被解析到 <项目根目录>/src/foo/bar
{ "foo": "src/foo" }
foo
<项目根目录>/src/foo
foo/bar
<项目根目录>/src/foo/bar
resolve.alias 的字段描述如下:
*`resolve.alias.(.)`**
类型:string
string
解析目标的路径(相对于项目根目录),如 "src/foo"。
"src/foo"
常见的场景有:
{ "@": "src" }
@
@/constants/foo
<BUILD_ROOT>/src/constants/foo
portal-base
{ "portal-base": ".." }
{ "crypto": "crypto-browserify" }
改动
fix #149 build-config 添加配置
resolve.alias
,详情如下:resolve
类型:
object
对于模块解析行为的配置,在扩展时会合并原值。
resolve
的字段描述如下:resolve.alias
类型:
object
配置别名以控制对特定模块或路径的解析行为;如配置
{ "foo": "src/foo" }
,则模块foo
会被解析到<项目根目录>/src/foo
,模块foo/bar
会被解析到<项目根目录>/src/foo/bar
resolve.alias
的字段描述如下:*`resolve.alias.(.)`**
类型:
string
解析目标的路径(相对于项目根目录),如
"src/foo"
。场景
常见的场景有:
{ "@": "src" }
来实现@
到源代码目录的映射,如@/constants/foo
会被解析到<BUILD_ROOT>/src/constants/foo
portal-base
)中的开发预览项目可以通过配置{ "portal-base": ".." }
来引用 lib 本身的内容,见 https://github.com/qbox/portal-base/pull/647{ "crypto": "crypto-browserify" }
的配置来实现之,详见 https://github.com/Front-End-Engineering-Cloud/builder/issues/151#issuecomment-947528397