Как отличить dev от разработки в расширении Firefox, которое я создаю?
В своем расширении Google Chrome я использую этот хитрый маленький трюк, чтобы отличить версию dev от рабочей версии: как определить, установлено ли расширение Chrome реальным пользователем против меня во время разработки?
Есть ли подобный прием, который я могу использовать для расширения Firefox? Я хотел бы использовать несколько разные настройки в моем коде при разработке, но без необходимости вручную изменять их перед выпуском.
Что-то вроде:
if (addon_in_development) {
setting = 'abc';
}
else {
setting = 'def';
}
1 ответ
Вы можете установить переменную окружения в оболочке и обнаружить ее следующим образом:
var { env } = require('api-utils/environment');
console.log(env.IS_DEV);
console.log(typeof env.IS_DEV);
if (env.IS_DEV) {
console.log("IS_DEV is set, we're running under cfx run...");
}
else {
console.log("IS_DEV is not set?");
}
Смотрите документы для получения дополнительной информации:
https://addons.mozilla.org/en-US/developers/docs/sdk/1.7/packages/api-utils/environment.html
Используя приведенный выше вариант использования, вы должны запустить cfx следующим образом:
IS_DEV=1 cfx run