如何在Ionic2构建脚本中运行复制命令

时间:2017-10-12 00:17:23

标签: ionic2 build-process npm-scripts

我正在尝试将单个文件从src位置复制到“www”输出文件夹。然后我想将它合并到构建过程中,以便在运行所有核心构建脚本之后,它运行我的命令。

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

使用我的命令添加了一个新的配置文件(根据此example):config \ 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中添加了一个额外的“scripts”条目:

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

然而这不起作用。那么如何从构建过程中调用copyIndexContentpwa_copy_webconfig

1 个答案:

答案 0 :(得分:2)

您正在尝试向构建过程添加新步骤,而不是扩展副本。除非您对应用程序脚本模块进行自定义更改以从配置中获取pwa_copy_webconfig命令,否则这是不可能的。

一种常见的方法是扩展现有的配置文件。 您可以扩展copy.config.js文件中的webpack_rj.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以获取其他应用脚本配置。