mirror of
https://github.com/zhigang1992/react-native-web.git
synced 2026-04-28 12:24:51 +08:00
Replace 'react-native' imports with direct imports to the relevant module within 'react-native-web'. Follow up task is to also rewrite 'react-native-web' imports from the entry file to become direct imports (reduces bundle size). Close #608
40 lines
1.6 KiB
JavaScript
40 lines
1.6 KiB
JavaScript
const plugin = require('..');
|
|
const pluginTester = require('babel-plugin-tester');
|
|
|
|
pluginTester({
|
|
plugin,
|
|
snapshot: true,
|
|
tests: [
|
|
// import react-native
|
|
"import { View } from 'react-native';",
|
|
"import { Switch, Text, View as MyView } from 'react-native';",
|
|
"import { createElement, Switch, StyleSheet } from 'react-native';",
|
|
"import { InvalidThing, TouchableOpacity } from 'react-native';",
|
|
"import * as RNW from 'react-native';",
|
|
|
|
// import react-native-web
|
|
// "import { View } from 'react-native-web';",
|
|
// "import { Switch, Text, View as MyView } from 'react-native-web';",
|
|
// "import { createElement, Switch, StyleSheet } from 'react-native-web';",
|
|
// "import { InvalidThing, TouchableOpacity } from 'react-native-web';",
|
|
// "import * as RNW from 'react-native-web';",
|
|
|
|
// require react-native
|
|
"const { View } = require('react-native');",
|
|
"let { Switch, Text, View: MyView } = require('react-native');",
|
|
"var { createElement, Switch, StyleSheet } = require('react-native');",
|
|
"const { InvalidThing, TouchableOpacity } = require('react-native');",
|
|
|
|
// require react-native-web
|
|
// "const { View } = require('react-native-web');",
|
|
// "let { Switch, Text, View: MyView } = require('react-native-web');",
|
|
// "var { createElement, Switch, StyleSheet } = require('react-native-web');",
|
|
// "const { InvalidThing, TouchableOpacity } = require('react-native-web');",
|
|
{
|
|
code: "const RNW = require('react-native');",
|
|
output: "const RNW = require('react-native');",
|
|
snapshot: false
|
|
}
|
|
]
|
|
});
|