jest-haste-map: @providesModule для именования конфликтов в React Native - PullRequest
0 голосов
/ 07 марта 2019

Я получаю следующую ошибку для сторонней библиотеки (диаграммы слияния), которую я интегрировал для графика.

Я проверил все возможности, все еще происходит та же проблема, и я застрял здесь.

jest-haste-map: @providesModule naming collision:
  Duplicate module name: fusioncharts
  Paths: /Users/anilkumar/Documents/ProjectName/android/app/build/intermediates/merged_assets/debug/mergeDebugAssets/out/fusioncharts/package.json collides with /Users/anilkumar/Documents/ProjectName/android/app/src/main/assets/fusioncharts/package.json

This error is caused by a @providesModule declaration with the same name across two different files.

Error: jest-haste-map: @providesModule naming collision:
  Duplicate module name: fusioncharts
  Paths: /Users/anilkumar/Documents/ProjectName/android/app/build/intermediates/merged_assets/debug/mergeDebugAssets/out/fusioncharts/package.json collides with /Users/anilkumar/Documents/ProjectNameandroid/app/src/main/assets/fusioncharts/package.json

Я сделал, чтобы исправить это с помощью следующих решений.

watchman watch-del-all
npm cache clean --force
npm cache verify
npm cache clean && npm start -- --reset-cache

Кроме того, я добавил следующий файл .js в мой корневой проект

rn-cli.config.js

const blacklist = require('metro-config/src/defaults/blacklist');
module.exports = {
  resolver: {
    blacklistRE: blacklist([
      /nodejs-assets\/.*/,
      /android\/.*/,
      /ios\/.*/
    ])
  },
};

По-прежнему возникает та же проблема в iOS и Android и не удается запустить приложение.

Как это исправить?

...