Как отличить 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
Другие вопросы по тегам