Я перенес свой проект с «реактивного-нативного» на «реактивный-нативный-веб» в соответствии с указаниями.«Reaction-native», требуемый для «response-native-web-linear-Gradient», необходимо заменить на «Reaction-native-web», но псевдоним babel, похоже, не работает.
babel.config.js
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
['module-resolver', {
'alias': {
'react-native': 'react-native-web',
'react-native-linear-gradient': 'react-native-web-linear-gradient'
}
}]
]
};
webpack.config.js
export default {
externals: [...Object.keys(dependencies || {})],
devtool: 'inline-source-map',
mode: 'development',
target: 'electron-renderer',
entry: [
'react-hot-loader/patch',
`webpack-dev-server/client?http://localhost:${port}/`,
'webpack/hot/only-dev-server',
require.resolve('../index.dev')
],
output: {
publicPath: `http://localhost:${port}/dist/`,
filename: 'renderer.dev.js'
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
cacheDirectory: true
}
}
}
// ... other rules
]
},
resolve: {
extensions: ['.js', '.jsx', '.json'],
alias: {
'react-native': 'react-native-web',
'react-native-linear-gradient': 'react-native-web-linear-gradient'
}
}
// ... other settings
}
Произошла ошибка независимо от того, исключают ли node_modules или нет, см. ниже.
Uncaught Error: Cannot find module 'warnOnce'
Require stack:
- E:\workspace\client-new\node_modules\react-native\Libraries\react-native\react-native-implementation.js
- E:\workspace\client-new\node_modules\react-native-web-linear-gradient\dist\index.js
- E:\workspace\client-new\app.html
at Module._resolveFilename (internal/modules/cjs/loader.js:659:15)
at Function.Module._resolveFilename (E:\workspace\client-new\node_modules\electron\dist\resources\electron.asar\common\reset-search-paths.js:43:12)
at Function.Module._load (internal/modules/cjs/loader.js:577:27)
at Module.require (internal/modules/cjs/loader.js:715:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (E:\workspace\client-new\node_modules\react-native\Libraries\react-native\react-native-implementation.js:14:18)
at Object.<anonymous> (E:\workspace\client-new\node_modules\react-native\Libraries\react-native\react-native-implementation.js:397:3)
at Module._compile (internal/modules/cjs/loader.js:808:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:820:10)
at Module.load (internal/modules/cjs/loader.js:677:32)