require,require.resolve,webpack.ProvidePlugin和webpack.DefinePlugin有什么不同

时间:2018-02-22 13:32:32

标签: webpack webpack-3 webpack-plugin

我正在使用webpack,angularjs做一个项目。 在webpack.config.js中,我有时会看到他们使用:

app.js

require('angular')

webpack.config.js

new webpack.DefinePlugin({
    'require.specified': 'require.resolve'
}

webpack.config.js

new webpack.ProvidePlugin({
    Promise: 'bluebird'
}

webpack.config.js

{
                test: require.resolve('rxjs/bundles/Rx'),
                use:[
                    {
                        loader: 'expose-loader',
                        options: 'Rx'
                    }
                ]
            }

我不明白他们之间的区别。我应该何时使用requirerequire.resolvewebpack.DefinePluginwebpack.ProvidePlugin

有人可以帮我吗?

谢谢

0 个答案:

没有答案