Use webpack.NormalModuleReplacementPlugin to generate react-native bundle

This commit is contained in:
wpetit 2021-06-30 15:14:00 +02:00
parent dea4a05903
commit 074bb2d8d5
4 changed files with 9 additions and 21 deletions

View File

@ -1,9 +1,5 @@
/// #if target == 'native' import xml2js from 'xml2js';
import xml2js from 'react-native-xml2js';
/// #else
import xml2js from 'xml2js';
/// #endif
import { featureCollection } from '@turf/helpers'; import { featureCollection } from '@turf/helpers';
import area from '@turf/area'; import area from '@turf/area';

9
package-lock.json generated
View File

@ -3943,15 +3943,6 @@
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
}, },
"ifdef-loader": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/ifdef-loader/-/ifdef-loader-2.1.5.tgz",
"integrity": "sha512-GMUW5L8ZjsKRGABV3iXLdNFe2l7qFp9jeGYS55I6RNZLgQpicKxUfdH5oLDJ1cu+udb0hZiglwW6nX2kzgy86w==",
"dev": true,
"requires": {
"loader-utils": "^1.1.0"
}
},
"import-local": { "import-local": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",

View File

@ -44,7 +44,6 @@
"babel-polyfill": "^6.26.0", "babel-polyfill": "^6.26.0",
"clean-webpack-plugin": "^3.0.0", "clean-webpack-plugin": "^3.0.0",
"http-server": "^0.12.3", "http-server": "^0.12.3",
"ifdef-loader": "^2.1.5",
"jest": "^26.6.3", "jest": "^26.6.3",
"ts-loader": "^8.0.11", "ts-loader": "^8.0.11",
"typescript": "^4.1.2", "typescript": "^4.1.2",

View File

@ -14,8 +14,7 @@ module.exports = [
test: /\.(t|j)s$/, test: /\.(t|j)s$/,
use: 'ts-loader', use: 'ts-loader',
exclude: /node_modules/, exclude: /node_modules/,
}, }
{ loader: "ifdef-loader", options: { target: "node" } },
] ]
}, },
resolve: { resolve: {
@ -35,13 +34,17 @@ module.exports = [
test: /\.(t|j)s$/, test: /\.(t|j)s$/,
use: 'ts-loader', use: 'ts-loader',
exclude: /node_modules/, exclude: /node_modules/,
}, }
{ loader: "ifdef-loader", options: { target: "native" } },
] ]
}, },
resolve: { resolve: {
extensions: ['*', '.ts', '.ts', '.js'] extensions: ['*', '.ts', '.ts', '.js']
}, },
plugins: [
new webpack.NormalModuleReplacementPlugin(
/^xml2js$/, 'react-native-xml2js',
),
]
}, },
{ {
entry: { entry: {
@ -58,8 +61,7 @@ module.exports = [
test: /\.(t|j)s$/, test: /\.(t|j)s$/,
use: 'ts-loader', use: 'ts-loader',
exclude: /node_modules/, exclude: /node_modules/,
}, }
{ loader: "ifdef-loader", options: { target: "browser" } },
] ]
}, },
resolve: { resolve: {