如何从ionic 2 build中删除默认资产?

时间:2017-02-28 10:48:48

标签: ionic-framework ionic2

我正在学习Ionic 2;在Visual Studio代码中编写代码。我使用以下命令创建项目:

NullPointerException

然后

> ionic start --v2 MyFirstIonic blank

当我构建并运行> cd MyFirstIonic > ionic platform add android 时,ionic会在> ionic run android目录中创建assets文件夹并复制Ionicons,Roboto和Noto-sans的字体文件,这些文件在apk中添加构建过程。我想从最终版本中排除Ionicons,Roboto和Noto-Sans,而是使用FontAwesome文件。我怎样才能实现这个目标?

Ionic's www folder after build

2 个答案:

答案 0 :(得分:4)

您需要修改node_modules/@ionic/app-scripts/copy.config.js。 示例文件here

删除copyFonts条目:

copyFonts: {
    src: ['{{ROOT}}/node_modules/ionicons/dist/fonts/**/*', '{{ROOT}}/node_modules/ionic-angular/fonts/**/*'],
    dest: '{{WWW}}/assets/fonts'
  },

来自文件。这会将ionicon字体复制到您的www文件夹。 同时从src/assets文件夹中删除不需要的资源。 您可以编辑copy.config.js文件以将任何其他资源添加到构建过程中。 请参阅答案here

答案 1 :(得分:0)

我建议您删除以下不必要的文件:

[project]/node_modules/ionic-angular/fonts/

(保留ionicons.*个文件。)

每次更新离子角时,您仍然必须这样做,但与跟踪应用程序脚本包的更改相比,它更容易且更不容易出错。

此外,请注释掉robotonoto-sans导入:

[project]/src/theme/variables.scss

-

如果您仍想更新脚本,那么正确的方法是将文件本地复制为[project]/src/webpack.config.js并将以下条目添加到package.json

"config": { "ionic_webpack": "./webpack.config.js" }

-

希望有所帮助!