Псевдоним babel для node_modules не работает - PullRequest
0 голосов
/ 20 мая 2019

Я перенес свой проект с «реактивного-нативного» на «реактивный-нативный-веб» в соответствии с указаниями.«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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...