Если у вас есть огромное количество файлов (библиотеки с демонстрационными примерами, файлы без миниатюр и т. Д.), Установка в приложении может занять много времени.
Я создал этот крючок (добавлен в before_prepare), который копирует только необходимые файлы (указанные в «requirements.json» в моем проекте).
Чтобы установить зависимость, вам необходимо запустить cd hooks/before_prepare && npm install ncp
.
Крючки/before_prepare/010copy_assets.js
#!/usr/bin/env node
console.log("=== Running copy required assets hook ===");
var fs = require('fs'),
path = require('path');
var mkdirSync = function(path) {
try {
fs.mkdirSync(path);
} catch (e) {
if (e.code != 'EEXIST') throw e;
}
}
var mkdirpSync = function(dirpath) {
var parts = dirpath.split(path.sep);
for (var i = 1; i <= parts.length; i++) {
mkdirSync(path.join.apply(null, parts.slice(0, i)));
}
}
try {
var ncp = require('ncp').ncp
var requirements = require('./../../myproject/requirements.json');
ncp.limit = 200;
ncp.stopOnErr = true;
requirements.forEach(function(requirement) {
var source = './myproject/' + requirement;
var destination = './www/' + requirement;
var folders = destination.split('/');
folders.pop();
mkdirpSync(path.normalize(folders.join('/')));
ncp(source, destination, function(err) {
if (err) {
console.log('====== Error! Did not copy asset from ' + source + ' to ' + destination + ' ======');
console.error(err);
process.exit(1001);
} else
console.log('====== Copied asset from ' + source + ' to ' + destination + ' ======');
});
});
} catch (e) {
console.error(e);
console.error(e.stack);
process.exit(1000);
}
пример requirements.json
[
"js",
"css",
"img",
"index.html"
]
Обратите внимание, что вы можете перемещать вещи непосредственно в каталог сборки WWW (внутри платформ), но у них разные пути под ios и android
В eclipse применяется андроид n быстро развертывается. Я говорю более точно о среде телефонных разговоров (Android-гаджет для Android). – poiuytrez
Вы получаете где-нибудь с этим? Сколько файлов у вас есть в папке WWW? Просто интересно, как и мои тоже очень медленные. –
@JamieHutber У меня такая же проблема в проекте Hello World. – poiuytrez