我正在学习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文件。我怎样才能实现这个目标?
答案 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.*
个文件。)
每次更新离子角时,您仍然必须这样做,但与跟踪应用程序脚本包的更改相比,它更容易且更不容易出错。
此外,请注释掉roboto
和noto-sans
导入:
[project]/src/theme/variables.scss
-
如果您仍想更新脚本,那么正确的方法是将文件本地复制为[project]/src/webpack.config.js
并将以下条目添加到package.json
:
"config": {
"ionic_webpack": "./webpack.config.js"
}
-
希望有所帮助!