亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何更改 dist 文件夾路徑而不覆蓋輸出文件夾中的現有文件

如何更改 dist 文件夾路徑而不覆蓋輸出文件夾中的現有文件

LEATH 2024-01-25 23:03:04
我使用 JAVA 和應用程序引擎作為后端,使用 Angular 作為前端,我也想使用直接構建我的文件ng build并將它們輸出到我的 java 項目,所以我嘗試outputPath在我的angular.json文件中替換為這樣{  ...  "options": [    {      "outputPath": "../../myproject/java/src/main/webapp/",      ...    }  ],  ...}所有文件都正確放置在webapp文件夾中,但唯一的問題是它會覆蓋整個文件夾,導致丟失其他項目文件/目錄,因此我必須手動將文件放置到此目錄中,這是我想避免的。我還嘗試更改base-href并嘗試從文件夾加載我的文件。但是/dist更改base-href會導致錯誤的 url 路由。任何避免覆蓋文件的解決方案。
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

如果您在構建后手動添加文件,那么您可以嘗試編寫一個postbuild操作,將所有這些文件復制到構建文件夾中。


文件package.json:


  "scripts": {

    "start": "ng serve",

    "build": "ng build --prod",

    "postbuild": "cp somefile ../../myproject/java/src/main/webapp/somefile",

    ...

  },

如果您使用的是 Windows 操作系統并且想要執行多個操作,您可以使用powershell可以作為postbuild步驟調用的腳本。


  "scripts": {

    ...

    "postbuild": "powershell ./update-build-folder.ps1",

    ...

  },

每次運行npm build/yarn build時,構建目錄都會被清理,然后 Angular CLI 將輸出 JS 文件,然后所有這些自定義文件將被放置在構建目錄中。


查看完整回答
反對 回復 2024-01-25
?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您使用什么版本的 angular-cli?我能夠成功構建到角度項目之外的目錄,其中包含其他文件,而不會刪除這些附加文件。(這是 Angular-cli v7.3.9 的情況)


最后,您確定其他腳本不是刪除構建路徑中文件的腳本嗎?(即后端構建腳本)


...

"options": {

            "outputPath": "../custom-output/web/build-here",

            ...

},

...

截圖:

https://img1.sycdn.imooc.com/65b2784b0001abf006320206.jpg

https://img1.sycdn.imooc.com/65b2785500017b9f04430569.jpg

查看完整回答
反對 回復 2024-01-25
  • 2 回答
  • 0 關注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號