2017-10-12 107 views
0

我試圖將單個文件從src位置複製到「www」輸出文件夾。然後,我想將它融入到構建過程中,以便在所有核心構建腳本運行後,它將運行我的命令。如何在Ionic2構建腳本中運行復制命令

我正在關注Ionic的App Build Scripts for examples。基本上我有:

加入我的命令,新的配置文件(按照本example):配置\ webpack_rj.config.js

module.exports = { 
    copyIndexContent: { 
     src: ['{{SRC}}/web.config'], 
     dest: '{{WWW}}' 
    } 
} 

在我的package.json我已經加入:

"config": { 
    "pwa_copy_webconfig": "./config/webpack_rj.config.js" 
    }, 

這是我不明白的部分 - 如何在運行正常構建過程時實際運行它。

我曾嘗試添加在的package.json一個額外的「腳本」條目:

"build": "ionic-app-scripts build ./config/webpack_rj.config.js", 

然而,這沒有奏效。那麼如何從構建過程中調用copyIndexContent或pwa_copy_webconfig?

回答

2

您正試圖向構建過程添加新步驟,而不是擴展副本。這是不可能的,除非您對應用程序腳本模塊進行自定義更改以從配置中獲取pwa_copy_webconfig命令。

常見的方法是擴展現有的配置文件。 您可以擴展您的webpack_rj.config.js文件中的copy.config.js。

const copyConfig = require('path_to_default_copy_config'); 
copyConfig.copyIndexContent.src.push('{{SRC}}/web.config'); 

在附加的package.json:

"config": { 
    "ionic_copy": "./config/webpack_rj.config.js" 
    }, 

感謝Raj的答案here針對不同的應用程序腳本配置。

+0

非常好,這正是我需要的和一個很好的解決方案,謝謝 – Rodney

+0

一個問題 - 配置的名稱在哪裏進來 - 例如「ionic_copy」。如果我將其更改爲其他內容,則不會執行。它與構建過程有什麼關係? – Rodney

+0

這是腳本中提供的用於覆蓋特定配置文件的命令。查看github自述文件中覆蓋配置文件的部分 –

相關問題