Используя Webpack, как изменить оператор импорта в окно? - PullRequest
0 голосов
/ 28 апреля 2020

Я ищу способ изменить оператор импорта, подобный этому import { Component } from 'react', чтобы использовать в окне что-то вроде этого var Component = window.react.

Одним из решений было бы изменить оператор импорта на require('react').Component или что-то, а затем используйте:

plugins: [
        new webpack.ProvidePlugin({
            "window.react": 'react',
            "window.reactDOM": 'react-dom',
        }),
    ],

Но я не могу, потому что оператор импорта находится в другой библиотеке.

Browserify делает именно это https://www.npmjs.com/package/browserify-shim, но я могу не использую Browserify, потому что иногда приходится использовать require() (код работает в электронном формате). Я пытался кормить Browserify выходом Webpack, но он не работал.

Мне было интересно, существует ли что-то вроде imports-loader?import=react (https://webpack.js.org/loaders/imports-loader/)

...