代码引用别名

168 阅读1分钟

告别 ../../../../

    我在自己项目写了很久的 ../../../,我也知道可以用别名去替换,就是不想去探索怎么替换,毕竟现有项目还能狗着嘛- -,程序员嘛,懒(懒真的不是一件好事,毕竟还是保持求知欲)。有一天,层级真的很多,我自己都数不清有多少个点了,那,就动手呗。

    这别名涉及到编译和ts检查,所以我查找webpack和tsconfig的配置方法。

webpack

    废话不多说直接上代码就好了,在webpack.config.js里面

resolve: {
  alias: {
    localSrc: join(__dirname, "./src") // join是引入path
  }
}

tsconfig.json

{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": {
          "localSrc/*": ["src/*"]
        }
    }
}

parcel

还没完呢,最近开发组件,发现配置了webpack和tsconfig不生效,寻思的这是用parcel启动的,那是不是要配置parcel。果然,官网一查,也是需要配置,在package.json里面。

 "alias": {
    "localSrc": "./src"
  }

但是我并不是用@或者~,那是因为我用了parcel开发

  • ~ 被 Parcel 用来处理 波浪号路径
  • @ 被 npm 解释成 npm 组织(译者注:如@babel 是 babel 组织下的 npm 包)

他官方也说别名应该要清晰,而不是去猜,我觉得也是,我就用了local作为前缀了