我遇到问题,因为在Android智能手机中安装我的应用后,我看不到任何图像。我的所有图像都在" www / img"中。在谷歌浏览器中运行我可以看到我的所有图像。 我可以看到我的图标应用程序。我执行了#34;离子资源--icon"对于de resolution,我想我必须对其他图像做同样的事情。有人知道我该怎么做? 提前谢谢。
最好的问候。
答案 0 :(得分:0)
图片和其他资源应位于app
文件夹中,您应选择的位置。
另一方面,为了显示它们,它们也应该在www/build
文件夹中。
每次在设备上使用build
或ionic build
时,都会重新创建ionic run
文件夹。
离子运行gulpfile.js
中指定的gulp任务会发生什么。
默认的gulpfile
附带一个编译sass文件,js和html的任务。
如果要为图像添加任务,可以添加类似于:
gulp.task('images', function() {
return gulp.src(['app/assets/images/**/*'])
.pipe(gulp.dest('www/build/assets/images'));
});
以上代码将获取app/assets/images
中的所有图像,并在您构建项目时将它们复制到build/assets/images
目录。
现在要做的是将images
任务添加到runSequence
:
gulp.task('watch', ['clean'], function(done){
runSequence(
['sass', 'html', 'fonts', 'scripts'],
function(){
gulpWatch('app/**/*.scss', function(){ gulp.start('sass'); });
gulpWatch('app/**/*.html', function(){ gulp.start('html'); });
gulpWatch('app/**/*.json', function(){ gulp.start('data'); });
buildBrowserify({ watch: true }).on('end', done);
}
);
});
gulp.task('build', ['clean'], function(done){
runSequence(
['sass', 'html', 'fonts', 'scripts','images'],
function(){
buildBrowserify({
minify: isRelease,
browserifyOptions: {
debug: !isRelease
},
uglifyOptions: {
mangle: false
}
}).on('end', done);
}
);
});
您可以阅读有关gulp here
的更多信息