第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在tsconfig.json中使用路徑?

如何在tsconfig.json中使用路徑?

我正在閱讀有關(guān)路徑映射的信息tsconfig.json,我想用它來(lái)避免使用以下難看的路徑:項(xiàng)目組織有點(diǎn)奇怪,因?yàn)槲覀冇幸粋€(gè)包含項(xiàng)目和庫(kù)的單一存儲(chǔ)庫(kù)。這些項(xiàng)目按公司和瀏覽器/服務(wù)器/通用分組。我該如何配置路徑tsconfig.json而不是:import { Something } from "../../../../../lib/src/[browser/server/universal]/...";我可以用:import { Something } from "lib/src/[browser/server/universal]/...";webpack配置中是否還需要其他內(nèi)容?還是tsconfig.json足夠?
查看完整描述

3 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用組合baseUrl和paths 文檔。


假設(shè)根目錄位于最高src目錄(我正確讀取了您的圖片),請(qǐng)使用


// tsconfig.json

{

  "compilerOptions": {

    ...

    "rootDir": ".",

    "paths": {

      "lib/*": [

        "src/org/global/lib/*"

      ]

    }

  }

}

因?yàn)閣ebpack您可能還需要添加模塊分辨率。因?yàn)閣ebpack2這看起來(lái)像


// webpack.config.js

module.exports = {

    resolve: {

        ...

        modules: [

            ...

            './src/org/global'

        ]

    }

}


查看完整回答
反對(duì) 回復(fù) 2019-12-13
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果您使用的是路徑,則在將typescript編譯為純javascript之后,您需要將絕對(duì)路徑改回相對(duì)路徑,以使其正常工作tsc。


到目前為止,最流行的解決方案是tsconfig-paths。


我已經(jīng)嘗試過(guò)了,但是對(duì)于我的復(fù)雜設(shè)置來(lái)說(shuō),它不起作用。此外,它還可以在運(yùn)行時(shí)解析路徑,這意味著在程序包大小和性能方面的開(kāi)銷。


因此,我自己寫了一個(gè)解決方案tscpaths。


我會(huì)說(shuō)總體上更好,因?yàn)樗诰幾g時(shí)會(huì)替換路徑。這意味著沒(méi)有運(yùn)行時(shí)依賴性或任何性能開(kāi)銷。使用起來(lái)非常簡(jiǎn)單。您只需要在中的構(gòu)建腳本中添加一行即可package.json。


該項(xiàng)目還很年輕,所以如果您的設(shè)置非常復(fù)雜,可能會(huì)出現(xiàn)一些問(wèn)題。盡管我的設(shè)置相當(dāng)復(fù)雜,但它對(duì)我的設(shè)置而言是完美的。


查看完整回答
反對(duì) 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 2655 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)