Detox насмешливые файлы - PullRequest
       7

Detox насмешливые файлы

0 голосов
/ 29 октября 2018

Я использую Detox 9.0.4 и React-native 0.57.2 и пытаюсь смоделировать файлы. Следуя их документации , я добавил переменную RN_SRC_EXT=e2e.js env при запуске сборки и добавил getSourceExts: () => process.env.RN_SRC_EXT ? process.env.RN_SRC_EXT.split(',') : [] в нашу конфигурацию упаковщика (rn-cli.config.js).

Это работало нормально, пока мы не обновили React-Native до версии 0.57, в которой используется обновленный Metro Bundler, поэтому я изменил rn-cli.config.js соответственно:

const blacklist = require('metro-config/src/defaults/blacklist');

module.exports = {
  resolver: {
    blacklistRE: blacklist([/react-native\/local-cli\/core\/__fixtures__.*/]),
    sourceExts: process.env.RN_SRC_EXT ? process.env.RN_SRC_EXT.split(',') : []
  }
};

Но sourceExts вызывает сбой обычной сборки.

Как я могу решить это?

1 Ответ

0 голосов
/ 26 января 2019

Похоже, что новый синтаксис не принимает файлы JS, если вы не укажете его явно, поэтому решением было добавить его в каждом случае.

Файл rn-cli.config.js:

const blacklist = require('metro-config/src/defaults/blacklist');

module.exports = {
  resolver: {
    blacklistRE: blacklist([/react-native\/local-cli\/core\/__fixtures__.*/]),
    sourceExts: process.env.RN_SRC_EXT ? process.env.RN_SRC_EXT.split(',') : []
  }
};

И когда вы передаете переменную RN_SRC_EXT, которая в моем случае содержится в команде npm, я также передал 'js' в качестве второго расширения:

"test:e2e-build": "RN_SRC_EXT='e2e.js,js' detox build -c ios.sim.release"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...