2017-10-12 52 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自述文件中覆盖配置文件的部分 –