在我的NextJS專案中,我使用yarn作為包管理器,并決定使用yarn鏈接來擁有匯入別名/絕對匯入。這是yarn的一個整潔的功能,如果你使用yarn,推薦使用別名的方式。然而,在我實作了它之后,我的docker鏡像創建腳本就壞了。鏡像創建在第6步失敗了,也就是實際構建。如果我運行yarn dev或yarn build,一切都很順利,但docker似乎不知道我在使用別名。這是我運行的輸出腳本:
腳本。docker build --pull --rm -f dockerfile -t my-ui .&& docker run -d -name my-ui -p 80:80 my-ui
輸出:
=> CACHED [ builder 1/6] FROM docker. io/library/node: 10-alpine@sha256: dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e726847 0. 0s
=> [內部]加載構建環境 4.7s
=> => 轉移context。2.46MB 4.6s
=> [建造者2/6] COPY package.json yarn.lock ./ 0./span>1s
=> [建造者3/6] RUN yarn install --ignore-engines && mkdir /my-ui && mv ./node_modules ./my-ui 364./span>1s
=> [builder 4/6] WORKDIR /my-ui 0.0s
=> [builder 5/6] COPY . . 15.2s
=> ERROR [builder 6/6] RUN yarn run build
我得到的錯誤如下。型別錯誤。無法找到模塊'style/icons/More'或其相應的型別宣告。
這種情況就發生在專案的第一個組件中。我搜索了一下,在yarn-link和docker上一無所獲。我怎樣才能讓docker理解style/*是一個別名,并且能夠找到相應的模塊?
uj5u.com熱心網友回復:
在這種情況下,我會避免使用yarn鏈接,相反,你可以使用webpack別名。
https://teselagen.com/blog/a-better-alternative-to-npm-yarn-link-for-front-end
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332588.html
標籤:
上一篇:如何定位具有相同距離的物體
